以编程方式取消mapbox mapview动画

时间:2018-02-22 04:02:13

标签: ios swift mapbox

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

这些动画直接由地图视图管理,因此无法使用Core Animation API取消它们。

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

一个黑客(我有点羞于暗示)是在不知不觉中改变缩放级别:

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

...这将立即取消任何正在进行的过渡。