百度地图wegl模式下点聚合插件的问题

2022-08-22  本文已影响0人  专治脸黑

背景:

通过一系列改动,将点聚合插件改造成了适配webgl的版本,发现个bug,在addoverlay到地图上后,将地图稍微拖拽一下,把overlay拖拽到可视区之外,再拖回来,会发现图标消失了,过了0.几秒突然出现。

原因:
在markerCluster的源码上有一段代码


image.png

在moveend的时候触发重新绘制(删除原来的,绘制新的),但是webgl不会绘制可视区之外的东西,所以导致了删除了原来的,但是绘制不出新的,等到再拖拽回来的时候,会发现只要不松手,就无法触发moveend,也就是只要不松手,就永远无法出现图标

解决:
在moveend后面再加一个moving事件的监听


image.png
上一篇 下一篇

猜你喜欢

热点阅读