gpt4 book ai didi

android - 暂时禁用自由驾驶/导航中的缩放级别配置

转载 作者:行者123 更新时间:2023-11-30 01:48:24 25 4
gpt4 key购买 nike

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

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

按下缩小或放大 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)更改缩放级别配置的持续时间:目前不支持此功能

关于android - 暂时禁用自由驾驶/导航中的缩放级别配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33392720/

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