我的场景是用户将单击属于集群的一部分的标记并被重定向到其他地方。然后,当他们回来时,他们需要在地图上返回与之前在该标记处相同的边界,但是找到标记的集群不再扩展/蜘蛛化,我需要完成。
此时我知道我在寻找哪个标记,但需要扩展它的集群。到目前为止我所做的:
遍历最初填充的L.markerClusterGroup()
对象中的标记:
layers = L.markerClusterGroup();
. . . populate 'layers' ...
$.each(layers, function (idx, layer) {
if(layer._tooltip._content === 'known marker tooltip') {
layer.__parent.spiderfy();
}
});
尽管该spiderfy()
函数有点工作,但它似乎并不打算单独使用,并且非常糟糕地破坏了集群。
或者,我尝试调用fire('clusterclick')
上述layer
对象以及 on layer.__parent
,我认为它代表集群,但无法正常工作。
我需要一个解决方案,在该解决方案中,我可以正确触发clusterclick
可以处理所有事情的事件,就好像我自己实际单击了集群一样。