我正在尝试使用最新的Android版Mapbox Maps SDK(v9.5.0)开发应用程序。
目前,我的地图可以使用LocationComponent
显示设备的位置,但是用户界面中没有任何按钮可以返回设备的位置并将其放到中心,就像Google Maps一样使用“我的位置按钮”。
因此,我的问题将是:SDK中是否包含尚未发现的方法,或者为此目的我应该使用animateCamera()
和CameraUpdate()
的组合?
答案 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
。但这不同于仅将摄像头移回设备位置而没有任何跟踪行为,这与上面的代码段所示不同。