我将一个CABasicAnimation
添加到AnnotationView图层,以模拟在mapview上移动的汽车.
这工作正常,直到我在动画进行过程中尝试放大或缩小mapview.
我发现在缩放mapview时动画注释视图会消失!
我想这可能是因为在缩放mapview时已删除与动画对象关联的图层.
我尝试通过缩放时停止动画来解决这个问题.但结果并不好.汽车似乎跳到了目标点.
有人有这方面的想法吗?
任何人都知道如何在缩放mapview时使动画仍然运行?
我不知道如何以编程方式
解决您的问题,但是如果在
用户开始放大时存储汽车位置(点a),当缩放完成时,计算当前位置和新位置之间的距离(点b) )然后从a点到b点设置动画.这样汽车就不会接缝“跳”到第二个目标点.为了让它变得更加漂亮,以正常速度的两倍开始汽车的速度,然后当你接近点“B”时减速到正常速度.我认为这会使它看起来不像一个bug而更像是一个
效果.