Mapbox根据用户承载轮换地图

SCT*_*lor 1 android mapbox

我正在编写一个导航应用程序,我需要在用户周围旋转相机(因此,不仅仅是用指南针旋转用户图标,相机围绕用户旋转,给人的印象是地图根据现实生活旋转.)

我似乎无法找到默认模式来执行此操作我已尝试过轴承跟踪模式(GPS和指南针)以及位置跟踪模式:

mapboxMap.getTrackingSettings().setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
Run Code Online (Sandbox Code Playgroud)

由于我无法使其工作,我实施了一个带有基本低通滤波器的自定义指南针,以便围绕用户旋转相机.然而,从Mapbox 4.1.1升级到4.2.1时,我的自定义实现已经破坏(旋转变得非常滞后且非常锯齿状).

我确信有一个更简单的方法可以做到这一点,但我有点麻烦搞清楚.有人可以告诉我,我是否正确的方式,或者是否有一个更容易解决方案,我正在寻找?

先谢谢你!

cam*_*ace 5

要跟踪用户位置并将地图旋转到方向始终指向与用户相同的方向,请使用这些组合:

mapboxMap.getTrackingSettings().setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);

mapboxMap.getTrackingSettings().setMyBearingTrackingMode(MyBearingTracking.COMPASS);
Run Code Online (Sandbox Code Playgroud)

请注意完整代码,我建议您查看此示例.

  • 谢谢.就像一个注释一样,在我的例子中,这一行产生了所有不同:`map.getTrackingSettings().setDismissAllTrackingOnGesture(false);` (2认同)
  • 示例链接已损坏;我们现在该怎么做?该代码似乎已被 LocationLayer 插件弃用/替换,但它似乎没有“FOLLOW”模式。 (2认同)