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

标签 android mapbox

我在 Android 应用程序中使用 Mapbox Android SDK v4.0.0,有时需要在给定位置和给定缩放级别“卡住”MapView。

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

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

如何完成这项工作?

最佳答案

API 似乎在版本 3.2.0 和 4.0.0 之间发生了变化。目前,要实现上述目标,您需要使用 CameraPosition 并将其注入(inject)到您的 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 4.0.0+ - 如何在给定位置设置缩放和居中 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36662088/

相关文章:

android - 如何在logcat中显示长消息

java - 解析查询获取数据到列表

ios - 如何获取用户当前位置和其他一些坐标是否相同?

swift - 如何将 MGLAnnotationView 设置为弹出窗口的 sourceView

javascript - MapboxGL Javascript API : displaying popup for all markers on map not working on multiple layers

java - Android 游戏资源加载时内存不足

android - Android Studio Gradle错误 “Multiple dex files define…”

android - 使用 WebView 查看文档时如何隐藏 Google Doc 的下载选项?

vue.js - MapBox super 集群错误的集群位置

reactjs - 如何将 Mapbox GL 与 React 和 Redux 结合使用?