暂时禁用免费驱动器/导航中的缩放级别配置

时间:2015-10-28 13:44:12

标签: android skmaps

我尝试使用这样的缩放级别配置:

SKZoomLevelConfiguration[] zoomLevelConfigurations = new SKZoomLevelConfiguration[]{
        new SKZoomLevelConfiguration(0, 10, 16.5f),
        new SKZoomLevelConfiguration(10, 40, 16f),
        new SKZoomLevelConfiguration(40, 70, 15f),
        new SKZoomLevelConfiguration(70, 150, 14.5f),
};
navigationSettings.setZoomLevelConfigurations(zoomLevelConfigurations);
navigationManager.startNavigation(navigationSettings);

它的工作好。但在某些情况下我需要禁用此缩放的自动更改(例如,如果用户按下缩小或放大 - 我们需要通过用户缩放选择固定下几秒)。

如何在没有停止/开始导航的情况下禁用此配置?

另外,第二个问题 - 如何更改缩放级别配置动画的持续时间?

SDK版本2.5.1

1 个答案:

答案 0 :(得分:1)

1)禁用缩放级别的自动更改: 可以在演示项目中找到一个示例:汽车导航UI - >计算路线 - >开始导航 - >平移/缩放 - >地图跟随者模式设置为SKMapSettings.SKMapFollowerMode.NONE_WITH_HEADING - >按后退按钮 - >地图以导航模式设置

按下缩小或放大onActionZoom()方法称为:

@Override 
public void onActionZoom() { 
   // switch to panning mode 
    SKMapSettings mapSettings = mapView.getMapSettings(); 
    mapSettings.setInertiaPanningEnabled(true); 
    mapSettings.setMapZoomingEnabled(true); 
    mapSettings.setMapRotationEnabled(true); 
    mapView.getMapSettings().setFollowerMode(SKMapSettings.SKMapFollowerMode.NONE_WITH_HEADING); 
    mapView.getMapSettings().setMapDisplayMode(SKMapSettings.SKMapDisplayMode.MODE_2D); 
} 

注意:缩放的自动更改仅适用于SKMapSettings.SKMapDisplayMode.MODE_2D。

2)更改缩放级别配置的持续时间:暂时不支持此功能