yangyanggu / vue-amap

高德地图封装 for vue2 vue3.0
https://vue-amap.guyixi.cn/
MIT License
252 stars 13 forks source link

AMap.LabelMarker是否有缓存? #52

Closed liuhongjian0316 closed 1 year ago

liuhongjian0316 commented 1 year ago

AMap.LabelMarker是否有缓存? 更新数据后 有时候原来的数据还存在地图上?(偶发性) (computed)

yangyanggu commented 1 year ago

没有做缓存,如果出现还存在上面,那么你再循环的时候有没有设置key,vue3对于key要求比较高,一定要给组件设定一个唯一的key

liuhongjian0316 commented 1 year ago

设置了

yangyanggu commented 1 year ago

那么你可以定位下数据更新是不是出现key重复了,或者有没有重现的demo

liuhongjian0316 commented 1 year ago

image 用的index

yangyanggu commented 1 year ago

不能用index,那玩意不是正儿八经的key,不唯一的,你需要给marker数据里弄一个唯一的key,实在没有key的话,在生成初始数据的时候塞一个uuid都可以

liuhongjian0316 commented 1 year ago

更换了还是存在问题

liuhongjian0316 commented 1 year ago

el-amap-layer-labels 通过这个ref myElRef.value?.$$getInstance()?.getAllOverlays() 拿到的数据和实际数据不统一

liuhongjian0316 commented 1 year ago

通过.$$getInstance()?.clear() 暂时解决

liuhongjian0316 commented 1 year ago

你先看看组件内部处理是否有问题 我先关闭了 问题也是偶发的