在Android版Mapbox SDK中,有没有一种简单的方法可以跳转到当前位置?

时间:2020-10-01 12:41:33

标签: android mapbox mapbox-android

我正在尝试使用最新的Android版Mapbox Maps SDK(v9.5.0)开发应用程序。

目前,我的地图可以使用LocationComponent显示设备的位置,但是用户界面中没有任何按钮可以返回设备的位置并将其放到中心,就像Google Maps一样使用“我的位置按钮”。

因此,我的问题将是:SDK中是否包含尚未发现的方法,或者为此目的我应该使用animateCamera()CameraUpdate()的组合?

1 个答案:

答案 0 :(得分:0)

最简单的方法是将animateCamera()CameraUpdate()与最后已知的位置坐标一起使用。获取最近的已知坐标:

if (mapboxMap.getLocationComponent().getLastKnownLocation() != null) {
        Location lastKnownLocation = mapboxMap.getLocationComponent().getLastKnownLocation();
        double lat = lastKnownLocation.getLatitude();
        double longitude = lastKnownLocation.getLongitude();
      }

https://docs.mapbox.com/android/maps/examples/location-component-camera-options也有多种相机模式。摄像机移动后,可以将模式更改为CameraMode.TRACKING。但这不同于仅将摄像头移回设备位置而没有任何跟踪行为,这与上面的代码段所示不同。