antvis / L7Plot

🌍 Geospatial Visualization Chart Library
https://l7plot.antv.antgroup.com
MIT License
84 stars 23 forks source link

🐛 [BUG] Choropleth多次调用update去更新label中的field属性,会失效 #280

Open aimerthyr opened 1 year ago

aimerthyr commented 1 year ago

🐛 Bug description [Please make everyone to understand it]

初始化进来去切换数据区域这个checkbox,是可以实现显示或关闭数据区域的label的,但是一旦我切换过全部区域这个checkbox之后,我再去切换数据区域这个checkbox就会失效了,感觉像是在调用update方法后,依然保留了上一次的结果,我的代码逻辑时没有问题的。

Please provide a link by forking these links L7Plot or GitHub repo, a minimal reproduction.

复现链接

📷 Step to reproduce

https://user-images.githubusercontent.com/44153856/224955090-6ad9ce5b-85f4-4cc1-ad7b-9700506e5a1d.mov

大佬短暂的看过一眼,这里是记录,辅助一下

image

🏞 Expected result

🚑 Any additional [like screenshots]

meishenlieshou commented 1 year ago

core/plot/index这一层定义的updateLabelLayer方法逻辑,应用在Choropleth地图上有点问题。 这个方法里创建的数据标签层没被Choropleth实例保存,反复更新option.label配置时,Label层重复创建,历史的没销毁也没更新。