是否可以以编程方式取消由 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/