我正在使用SKRouteManager
计算路线,如下所示:
route.setStartCoordinate(origCoords);
route.setDestinationCoordinate(destCoords);
route.setNoOfRoutes(1);
route.setRouteMode(SKRouteSettings.SKRouteMode.BICYCLE_FASTEST);
route.setRouteExposed(true);
SKRouteManager.getInstance().setRouteListener(thisActivity);
SKRouteManager.getInstance().calculateRoute(route);
我正在实施onAllRoutesCompleted()
回调以启动转弯导航:
public void onAllRoutesCompleted() {
SKNavigationSettings navigationSettings = new SKNavigationSettings();
navigationSettings.setNavigationType(SKNavigationSettings.SKNavigationType.SIMULATION);
SKNavigationManager navigationManager = SKNavigationManager.getInstance();
navigationManager.setMapView(mapView);
navigationManager.setNavigationListener(this);
navigationManager.startNavigation(navigationSettings);
}
我的问题是它现在会自动将地图旋转到行进方向 - 但我希望地图始终指向北方(除非用户选择其他方式)。
如何停止因转弯导航而导致的旋转变化?
答案 0 :(得分:3)
您需要通过setFollowerMode修改地图的关注模式。 如果您只想跟随用户位置,而不是旋转地图,请将其设置为POSITION,如:
mapView.getMapSettings().setFollowerMode(SKMapFollowerMode.POSITION);