首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取markerclusterer集群

获取markerclusterer集群
EN

Stack Overflow用户
提问于 2013-07-19 19:22:55
回答 1查看 942关注 0票数 1

我正在制作一张带有集群的地图,我想要显示它下面的集群列表。

为了获得集群,我尝试从对象中检索它们。但它并没有像我预期的那样工作:

代码语言:javascript
复制
    // 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事件或回调函数。

EN

回答 1

Stack Overflow用户

发布于 2013-10-09 22:51:11

这取决于您正在使用的集群库,但基本上,MarkerClusterer类是OverlayView的扩展。

一旦实际添加了OverlayView (OverlayView.onAdd方法),就会完成集群。

您得到的第一个日志为空,表示尚未添加覆盖。据我所知,没有覆盖添加事件。

最好的解决方案是扩展MarkerCluster类,重载onAdd方法,发送一个事件,然后在相应的listener中添加标记。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17744888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档