我尝试使用这样的缩放级别配置:
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
答案 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)更改缩放级别配置的持续时间:暂时不支持此功能