2013-07-19 113 views
0

我正在製作一個包含羣集的地圖,我想在其下顯示羣集列表。獲取markerclusterer羣集

爲了獲得簇,我試圖從對象中檢索它們。但是,如我所料不工作:

// 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事件或回調函數..

+0

[Marker Clusterer Plus not working]的可能重複(http://stackoverflow.com/questions/17672295/marker-clusterer-plus-not-working) – geocodezip

回答

1

這取決於你所使用的集聚庫,但基本上,MarkerClusterer類是OverlayView的擴展。

一旦實際添加了OverlayView,就會完成羣集(OverlayView.onAdd方法)。

您得到的第一個日誌爲空,表示覆蓋圖尚未添加。據我所知,沒有添加疊加的事件。

最好的解決方案是擴展MarkerCluster類,重載onAdd方法,發送一個事件,然後在相應的偵聽器中添加標記。