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 中没有方法:
- 为地图设置特定的缩放级别,
- 将地图置于给定位置的中心。
如何完成这项工作?
似乎 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());
}
});
很有魅力。
我在 Android 应用程序中使用 Mapbox Android SDK v4.0.0,该应用程序有时需要 "freeze" 给定位置和给定缩放级别的 MapView。
在我看来 API 中没有方法:
- 为地图设置特定的缩放级别,
- 将地图置于给定位置的中心。
如何完成这项工作?
似乎 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());
}
});
很有魅力。