2017-02-27 77 views
1

我最近一直在试图找到一种方法,如果用户尝试平移相机,可以让用户从被锁定到MyLocationTracking.TRACKING_FOLLOWMyLocationTracking.TRACKING_NONEMapbox禁用相机平台上的用户位置跟踪

实质上,我希望实现类似于Google Maps“自由漫游”和“接收者”功能的功能。但是,在TRACKING_FOLLOW模式下,当用户尝试平移相机时,我遇到了一些问题。

我试过使用mapboxMap.getTrackingSettings().setDismissLocationTrackingOnGesture(true);然而,当我将位置跟踪设置为TRACKING_FOLLOW时 - 无需任何用户输入(可能是使用TRACKING_FOLLOW进行自动旋转触发手势),似乎使用此位置跟踪将被禁用。我还假设这会禁用所有手势缩放,旋转,平移等的位置跟踪 - 而不是仅在用户开始平移相机时。

我相信我错过了一些非常明显的东西,但我想知道是否有人有关于如何实现这一功能的想法可以指向正确的方向。谢谢!

回答

1

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

+0

嘿Cammace,这看起来像我正在寻找。不过,我一直很难弄清楚如何将OnMapScroll侦听器添加到MapView或mapviewMap。我是否需要扩展MapView以覆盖OnMapScroll? – SCTaylor