背景:
通过一系列改动,将点聚合插件改造成了适配webgl的版本,发现个bug,在addoverlay到地图上后,将地图稍微拖拽一下,把overlay拖拽到可视区之外,再拖回来,会发现图标消失了,过了0.几秒突然出现。
原因:
在markerCluster的源码上有一段代码
image.png
在moveend的时候触发重新绘制(删除原来的,绘制新的),但是webgl不会绘制可视区之外的东西,所以导致了删除了原来的,但是绘制不出新的,等到再拖拽回来的时候,会发现只要不松手,就无法触发moveend,也就是只要不松手,就永远无法出现图标
解决:
在moveend后面再加一个moving事件的监听
image.png
网友评论