音量键+谷歌地图V2

时间:2013-09-17 19:12:45

标签: android button google-maps-android-api-2

有没有人知道如何通过点击音量键在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上有一个错误      对于GoogleMap类型

,方法zoomIn()未定义

谢谢!

2 个答案:

答案 0 :(得分:3)

Maps V2上没有zoomIn()方法。

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

答案 1 :(得分:0)

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

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

与ZoomIn()

相同