关于ios:如果在使用skobbler导航时缩小,如何自动停止放大

How to stop zooming in automatically if i zoom out while navigating with skobbler

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

有办法阻止这一切吗?我试着翻阅演示项目和文档,但运气不好。

编辑

正如安藤指出的,我应该使用sknavigationsettings-zoomlevelconfigrations属性。但是当我在skmaps.framework中查看sknavigationsettings.h文件时,我没有找到文档中描述的类。根本没有ZoomLevelConfigurations属性。相反,它看起来是这样的:

1
//  SKNavigationSettings.h

"进口"基金会/基金会

#导入"skdefinitions.h"

@K类培训设置;

@界面skNavigationSettings:nsObject

@属性(nonatomic,assign)skDistanceFormat DistanceFormat;

@属性(非原子,指定)浮动定位器垂直对齐;

@属性(非原子,赋值)浮动定位器水平信号;

@属性(非原子,赋值)Double-SpeedWarningThresholdIncity;

@属性(非原子,分配)Double-SpeedWarningThresholdOutsideCity;

@属性(nonatomic,assign)bool-enableSplitRoute;

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

@属性(nonatomic,assign)sknavigationtype navigationtype;

@属性(非原子,分配)bool showrealgpspositions;

  • (instanceType)导航设置;

@结束

那么,如果ZoomLevelConfiguration属性不在类中,我如何处理它呢?


尝试使用UIPinchGestureRecognizer,然后使用代理检查手势是否结束。如果是这样,您只需重新初始化指南针方向动画。这就是我如何使用MapBox SDK完成的。我认为这与skmaps没有什么不同。