Android 的 Mapbox SDK 中有跳转到当前位置的简单方法吗?
Is there a simple method to jump to current location in Mapbox SDK for Android?
我正在尝试使用适用于 Android (v9.5.0) 的最新 Mapbox Maps SDK 开发应用程序。
目前,我的地图可以使用 LocationComponent
显示我的设备的位置,但是 UI 中没有任何按钮可以返回设备的位置并将其放入居中,就像 Google 地图使用“我的位置按钮”一样。
因此我的问题是:SDK 中是否有任何我尚未找到的已包含方法,或者我应该为此目的使用 animateCamera()
和 CameraUpdate()
的组合?
最简单的方法是使用 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
。但这不同于仅让相机移回设备位置而没有任何跟踪行为,如上面的代码片段所示。
我正在尝试使用适用于 Android (v9.5.0) 的最新 Mapbox Maps SDK 开发应用程序。
目前,我的地图可以使用 LocationComponent
显示我的设备的位置,但是 UI 中没有任何按钮可以返回设备的位置并将其放入居中,就像 Google 地图使用“我的位置按钮”一样。
因此我的问题是:SDK 中是否有任何我尚未找到的已包含方法,或者我应该为此目的使用 animateCamera()
和 CameraUpdate()
的组合?
最简单的方法是使用 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
。但这不同于仅让相机移回设备位置而没有任何跟踪行为,如上面的代码片段所示。