Android Maps v2用指南针旋转mapView

Asa*_*hna 9 android google-maps google-maps-api-2 google-maps-android-api-2 android-maps-v2

我正在开发一个需要用指南针旋转mapView的应用程序.我知道如何旋转相机,但我需要用指南针旋转mapView.中心点应该是当前位置.我找到了地图V1的代码,但我需要使用Maps V2

Asa*_*hna 20

好吧,我自己想通了.首先,您需要从罗盘计算轴承.然后可以旋转Maps api-2相机.

public void updateCamera(float bearing) {
            CameraPosition currentPlace = new CameraPosition.Builder()
                    .target(new LatLng(centerLatitude, centerLongitude))
                    .bearing(bearing).tilt(65.5f).zoom(18f).build();
            googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(currentPlace));

    }
Run Code Online (Sandbox Code Playgroud)

SensorListener在代码中设置并在onSensorChanged事件中调用此方法.我添加了倾斜值,因此地图将以3D旋转.

  • 你怎么得到承受? (6认同)