Mapbox根据用户承载轮换地图

时间:2017-01-17 22:31:20

标签: android mapbox

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

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

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

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

我确信有一种更简单的方法可以做到这一点,但我在搞清楚方面遇到了一些麻烦。有人可以告诉我,我是否以正确的方式处理它,或者是否有一个更容易解决的问题,我正在寻找?

先谢谢你了!

2 个答案:

答案 0 :(得分:5)

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

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

mapboxMap.getTrackingSettings().setMyBearingTrackingMode(MyBearingTracking.COMPASS);

请注意完整代码,我建议您查看this example

答案 1 :(得分:0)

是的,正如@SCTaylor所说,你绝对需要.setDismissAllTrackingOnGesture(false)来完成这项工作