ios - 以编程方式取消 Mapbox MapView 动画

标签 ios swift mapbox

是否可以以编程方式取消由 setCamera() 等方法管理的 Mapbox MapView 动画,就像点击 MapView 时取消此动画一样?对 mapView.layer.removeAllAnimations() 的调用似乎不起作用,我不确定是否可以安全地模拟触摸事件以发送到 mapView。

提前感谢您的帮助!

最佳答案

这些动画由 map View 直接管理,因此无法使用 Core Animation API 取消。

不幸的是,没有公共(public) Mapbox 方法来取消相机移动,但有多种方法可以触发停止,例如使用手势或再次更改相机。

一个技巧(我有点羞于提出)是不知不觉地改变缩放级别:

self.mapView.zoomLevel = self.mapView.zoomLevel + 0.01;

...这将立即取消任何正在进行的转换。

关于ios - 以编程方式取消 Mapbox MapView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48919468/

相关文章:

ios - 代码 5 : How do I create mutiple projects in workspace?

iOS FBSDKShareLinkContent 分享帖子 - imageURL 未加载移动数据

ios - UITableViewCell Layer Shadow Overlap Cell 上面

ios - 可达性更改通知适用于 iOS5,但不适用于 iOS4

ios - 使本地化字符串的一部分粗体 swift

swift - 如何仅在一个 View Controller 上更改导航栏属性

javascript - 使用 Mapbox API 将邮政编码转换为纬度和经度

ios - 了解 CLLocation 代表陆地还是海洋

ios - 使用纬度和经度数组中的 Mapbox 绘制折线 - Swift 3 iOS

ios - 为什么我的 UIPageViewController 中的页面没有变化?