android - Mapbox 禁用了相机平移上的用户位置跟踪

标签 android mapbox

我最近一直在尝试寻找一种方法,让用户在尝试平移相机时从被锁定到 MyLocationTracking.TRACKING_FOLLOWMyLocationTracking.TRACKING_NONE

本质上,我希望实现类似于 Google map “自由漫游”和“重新居中”功能的功能。但是,在 TRACKING_FOLLOW 模式下,我无法检测到用户何时试图平移相机。

我已经尝试使用 mapboxMap.getTrackingSettings().setDismissLocationTrackingOnGesture(true); 但是,一旦我将位置跟踪设置为 TRACKING_FOLLOW,似乎使用此位置跟踪将被禁用 - 没有任何用户输入(也许使用 TRACKING_FOLLOW 的自动旋转正在触发手势)。我还假设这会禁用所有手势缩放、旋转、平移等的位置跟踪 - 而不仅仅是在用户开始平移相机时。

我确定我遗漏了一些非常明显的东西,但我想知道是否有人知道如何实现此功能,可以为我指明正确的方向。谢谢!

最佳答案

如果你想确定用户是否处于 TRACKING_FOLLOW 模式,你可以在 onMapScroll 监听器中运行检查,如果他们不在跟踪中则显示您的“重新居中”按钮。这是否回答了您的问题,还是我没有正确理解问题?

关于android - Mapbox 禁用了相机平移上的用户位置跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484538/

相关文章:

android - 如何播放安卓通知声音

android - 将 Android 服务绑定(bind)到 Fragment 或从 Fragment 解除绑定(bind)(在 ViewPager 中)

android - LibGDX + gdx-freetype + BlueStacks

ios - 如何使用 Swift 将 Mapbox 缩放到以千米为单位的给定半径?

android - 加载凭据时更新到 SDK 4.1.0 后 MapBox Android 应用程序崩溃

mapbox - 带插值的数据驱动文本大小? [Mapbox-gl-js]

Android Webview - navigator.geolocation.getCurrentPosition 不工作

android - FrameLayout 的宽度永远不会真正为 0

unity3d - 如何使用 Unity 创建真实世界的 map ?

callback - 如何在 Mapbox 中添加回调?