Ios 如果在使用skobbler导航时缩小,如何自动停止放大

Ios 如果在使用skobbler导航时缩小,如何自动停止放大,ios,objective-c,skmaps,Ios,Objective C,Skmaps,我使用skobbler成功地制作了导航应用程序,但有一件事我想不出来。 当计算路线并开始导航时,如果用户使用地图上的收缩手势缩小,它将自动缩小到起始缩放距离 有没有办法阻止这一切? 我试着翻阅演示项目和文档,但没有成功 编辑 正如安藤所指出的,我应该使用SKNavigationSettings-ZoomLevel配置属性。 但是当我查看SKMaps.framework中的SKNavigationSettings.h文件时,我没有找到文档中描述的类。根本就没有ZoomlevelConfigurat

我使用skobbler成功地制作了导航应用程序,但有一件事我想不出来。 当计算路线并开始导航时,如果用户使用地图上的收缩手势缩小,它将自动缩小到起始缩放距离

有没有办法阻止这一切? 我试着翻阅演示项目和文档,但没有成功

编辑

正如安藤所指出的,我应该使用SKNavigationSettings-ZoomLevel配置属性。 但是当我查看SKMaps.framework中的SKNavigationSettings.h文件时,我没有找到文档中描述的类。根本就没有ZoomlevelConfiguration属性。 相反,它看起来是这样的:

//  SKNavigationSettings.h
#导入

#导入“SKDefinitions.h”

@类别SKTrailSettings

@接口SKNavigationSettings:NSObject

@属性(非原子,赋值)SKDistanceFormat distanceFormat

@属性(非原子,赋值)浮点位置服务器ticalAlignment

@属性(非原子,赋值)浮点定位器水平对齐

@属性(非原子,赋值)双速度警告阈值

@属性(非原子,赋值)双速度警告ThresholdOutsideCity

@属性(非原子,赋值)BOOL enableSplitRoute

@属性(非原子,强)SKTrailSettings*trail

@属性(非原子,赋值)SKNavigationType navigationType

@属性(非原子,赋值)BOOL showRealGPSPositions

  • (instancetype)导航设置
@结束


那么,如果zoomLevelConfiguration属性不在类中,我如何接近它呢?

尝试使用
UIPinchGestureRecognizer
,然后使用代理检查手势是否结束。如果有,您只需重新初始化指南针航向动画。这就是我使用MapBox SDK的方式。我认为使用skmaps不会有太大的不同。

如果您想更改自动缩放配置,请参见Hey Ando,我更新了我的问题。请查看它SKZoomLevelConfiguration类是在SDK的2.4版本上添加的(从下载最新版本)-我认为您使用的是SDK的旧版本