是否可以以编程方式取消由setCamera()等方法管理的mapbox mapView动画,这与点击mapView时取消此动画的方式相同?对mapView.layer.removeAllAnimations()的调用似乎不起作用,我不确定是否可以安全地模拟触摸事件以发送到mapView。
提前感谢您的帮助!
答案 0 :(得分:2)
这些动画直接由地图视图管理,因此无法使用Core Animation API取消它们。
不幸的是,没有公共Mapbox方法取消相机移动,但有多种方法可以触发停止,例如使用手势或再次更换相机。
一个黑客(我有点羞于暗示)是在不知不觉中改变缩放级别:
self.mapView.zoomLevel = self.mapView.zoomLevel + 0.01;
...这将立即取消任何正在进行的过渡。