Android 暂时禁用免费驱动器/导航中的缩放级别配置
我尝试像这样使用缩放级别配置:Android 暂时禁用免费驱动器/导航中的缩放级别配置,android,skmaps,Android,Skmaps,我尝试像这样使用缩放级别配置: SKZoomLevelConfiguration[] zoomLevelConfigurations = new SKZoomLevelConfiguration[]{ new SKZoomLevelConfiguration(0, 10, 16.5f), new SKZoomLevelConfiguration(10, 40, 16f), new SKZoomLevelConfiguration(40, 70, 1
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)禁用缩放级别的自动更改:
在演示项目中可以找到一个示例:汽车导航界面->计算路线->开始导航->平移/缩放->地图跟随者模式设置为SKMapSettings.SKMapFollowerMode.NONE带有标题->按后退按钮->地图设置为导航模式
按zoom out或zoom in 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) 要更改缩放级别配置的持续时间:目前不支持此功能如果可能,我们将与开发团队联系