同一个markerId不能连续移动两次
发布于 6 年前 作者 fjin 2883 次浏览 来自 问答
  • 当前 Bug 的表现

再重新设置了marker起点的情况下,同一个markerId不能连续移动多次

  • 预期表现

重设marker起点,同一个ID可以多次重复移动

  • 复现路径

Nonehttps://developers.weixin.qq.com/s/R2y4xdmj7l9P

需求场景:根据用户行程在地图中播放动画,每个动画播放结束自动调用下一段动画

问题:当两段行程一样,动画没法重复执行

替代解决方法:自行更新markerId

1 回复

基础库里会缓存上一次移动的目标点。

你的代码里,第一次移动过后,marker -1 的位置进行了缓存。

下一次调用,由于缓存的坐标跟目的地一致,所以没有动画了。

这个缓存是为了提高 translateMarker 的效率,只能你这边兼容一下了。

解决办法是,重新 setData marker 的时候 修改下 id。

回到顶部