gpt4 book ai didi

android - Skobbler map - 在导航期间停止旋转

转载 作者:行者123 更新时间:2023-11-29 17:24:04 24 4
gpt4 key购买 nike

我正在使用 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);
}

我的问题是它现在会自动将 map 朝行进方向旋转 - 但我希望 map 始终指向北方(除非用户另有选择)。

如何阻止因转弯导航而导致的旋转变化?

最佳答案

您需要通过setFollowerMode修改 map 的跟随模式。 .如果您只想跟随用户的位置,而不是旋转 map ,请将其设置为 POSITION,例如:

mapView.getMapSettings().setFollowerMode(SKMapFollowerMode.POSITION);

关于android - Skobbler map - 在导航期间停止旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com