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

Mapbox Android SDK 4.0.0+ - how to set zoom & center map on given location?

我在 Android 应用程序中使用 Mapbox Android SDK v4.0.0,该应用程序有时需要 "freeze" 给定位置和给定缩放级别的 MapView。

在我看来 API 中没有方法:

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

如何完成这项工作?

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

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

很有魅力。