【问题标题】:Skobbler Maps - Stop rotation during navigationSkobbler 地图 - 在导航期间停止旋转
【发布时间】:2016-02-09 23:03:24
【问题描述】:

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

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

我怎样才能停止因逐向导航而改变的旋转?

【问题讨论】:

    标签: android rotation skmaps


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多