我最近一直在尝试寻找一种方法,让用户在尝试平移相机时从被锁定到 MyLocationTracking.TRACKING_FOLLOW
到 MyLocationTracking.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/