0

ボリュームキーをクリックしてズームイン/ズームアウトするためにAndroidでGoogleマップ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;
            }
        }

The method zoomIn() is undefined for the type GoogleMap というエラーが Mmap.zoomIn / out にあります

ありがとう!

4

2 に答える 2

3

zoomIn()Maps V2 にはメソッドがありません。

ズームしたい場合は、 を介して現在のカメラ位置を取得し、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 に答える