Mapbox Android SDK 4.0.0+ - 如何在给定位置设置缩放和中心地图?

pst*_*cki 4 android mapbox

我在Android应用程序中使用Mapbox Android SDK v4.0.0,在某些时候需要在给定位置和给定缩放级别"冻结"MapView.

在我看来,API中没有方法可以:

  1. 为地图设置特定的缩放级别,
  2. 将地图置于给定位置的中心.

怎么做到这一点?

pst*_*cki 14

似乎API在版本3.2.0和4.0.0之间发生了变化.目前,要实现上述目标,您需要使用a CameraPosition并将其注入您的mapboxMap:

mapView.getMapAsync(new OnMapReadyCallback() {
    @Override
    public void onMapReady(MapboxMap mapboxMap) {
        mapboxMap.setCameraPosition(new CameraPosition.Builder()
                .target(yourLatLng)
                .zoom(yourZoom)
                .build());
    }
});
Run Code Online (Sandbox Code Playgroud)

奇迹般有效.