我正在制作一张带有集群的地图,我想要显示它下面的集群列表。
为了获得集群,我尝试从对象中检索它们。但它并没有像我预期的那样工作:
// Initialize clusterer
markerCluster = new MarkerClusterer(map, markers, clusterOptions);
// this logs an empty array
var clusters = markerCluster.clusters_;
console.log(clusters);
// This logs array of clusters
setTimeout(function(){
var clusters = markerCluster.clusters_;
console.log(clusters);
}, 500)所以我试图弄清楚是否有onload事件或回调函数。
发布于 2013-10-09 22:51:11
这取决于您正在使用的集群库,但基本上,MarkerClusterer类是OverlayView的扩展。
一旦实际添加了OverlayView (OverlayView.onAdd方法),就会完成集群。
您得到的第一个日志为空,表示尚未添加覆盖。据我所知,没有覆盖添加事件。
最好的解决方案是扩展MarkerCluster类,重载onAdd方法,发送一个事件,然后在相应的listener中添加标记。
https://stackoverflow.com/questions/17744888
复制相似问题