- 当前 Bug 的表现
再重新设置了marker起点的情况下,同一个markerId不能连续移动多次
- 预期表现
重设marker起点,同一个ID可以多次重复移动
- 复现路径
https://developers.weixin.qq.com/s/R2y4xdmj7l9P
需求场景:根据用户行程在地图中播放动画,每个动画播放结束自动调用下一段动画
问题:当两段行程一样,动画没法重复执行
替代解决方法:自行更新markerId
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | map | 工具 | 7.0.4 | 2.7.1 |
- 当前 Bug 的表现
再重新设置了marker起点的情况下,同一个markerId不能连续移动多次
- 预期表现
重设marker起点,同一个ID可以多次重复移动
- 复现路径
https://developers.weixin.qq.com/s/R2y4xdmj7l9P
需求场景:根据用户行程在地图中播放动画,每个动画播放结束自动调用下一段动画
问题:当两段行程一样,动画没法重复执行
替代解决方法:自行更新markerId
1 个回答
基础库里会缓存上一次移动的目标点。
你的代码里,第一次移动过后,marker -1 的位置进行了缓存。
下一次调用,由于缓存的坐标跟目的地一致,所以没有动画了。
这个缓存是为了提高 translateMarker 的效率,只能你这边兼容一下了。
解决办法是,重新 setData marker 的时候 修改下 id。
嗯嗯 好的 已经这样解决了
建议在帮助文档上说明一下~