收藏
回答

同一个markerId不能连续移动两次

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug map 工具 7.0.4 2.7.1

- 当前 Bug 的表现

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


- 预期表现

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


- 复现路径

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


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

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


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


最后一次编辑于  2019-06-18
回答关注问题邀请回答
收藏

1 个回答

  • hexford~🐶
    hexford~🐶
    2019-06-18

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


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


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


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


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

    2019-06-18
    有用
    回复 2
    • lavi呀
      lavi呀
      2019-06-19

      嗯嗯 好的 已经这样解决了

      2019-06-19
      回复
    • lavi呀
      lavi呀
      2019-06-19

      建议在帮助文档上说明一下~

      2019-06-19
      回复
登录 后发表内容