0

有谁知道如何通过单击音量键在 android 上制作谷歌地图 V2 来放大/缩小?

我使用此代码,但它不起作用:

     @Override
    public boolean dispatchKeyEvent(KeyEvent event)
    {
        if (mUseVolumeKeys)
        {
            int action = event.getAction();
            int keyCode = event.getKeyCode();
            switch (keyCode)
            {
                case KeyEvent.KEYCODE_VOLUME_UP:
                    if (action == KeyEvent.ACTION_UP)
                    {
                        if (mMap != null)
                        {
                            mMap.zoomIn();
                        }
                    }
                    return true;
                case KeyEvent.KEYCODE_VOLUME_DOWN:
                    if (action == KeyEvent.ACTION_DOWN)
                    {
                        if (mMap != null)
                        {
                            mMap.zoomOut();
                        }
                    }
                    return true;
            }
        }

我在 Mmap.zoomIn / out 上有一个错误,上面写着 The method zoomIn() is undefined for the type GoogleMap

谢谢!

4

2 回答 2

3

Maps V2 上没有zoomIn()方法。

如果要缩放,请通过 获取当前相机位置getCameraPosition(),更新其zoom,然后使用moveCamera()animateCamera()更改为您修改后的CameraPosition

于 2013-09-17T19:15:44.977 回答
0

我认为这就是你的解决方案:

void ZoomOut()
{
    CameraUpdate cu = CameraUpdateFactory.zoomOut();
    mMap.animateCamera(cu);
}

ZoomIn() 也一样

于 2015-05-09T10:12:42.677 回答