2012-06-02 100 views
1

使用MarkerClustererPlus時 - 我想掛起一些代碼,當markerClusterer顯示/隱藏集羣中的標記時觸發的事件。MarkerClustererPlus:標記在羣集中顯示/隱藏時的事件?

MC + Doco似乎沒有指出這樣的事件。

查看MC +代碼,看起來clusterer使用marker.setMap(),標記沒有「map_changed」事件。

無論何時調用marker.setMap,我都可以向clusterer添加代碼來觸發事件,但我寧願不改變代碼的運行效果 - 不要在更新markerClustererPlus時創建配置管理問題。

有什麼建議嗎?

回答

3

發佈問題後不久,我發現我可以將事件掛在標記'map_changed'上。

google.maps.event.addListener(myMarker, 'map_changed', 
function() { do stuff }); 

我認爲這是MVC狀態改變事件,而不是顯式標記事件(即,它沒有被定義爲在文檔中的標記事件)。 (see Google event doco here)Google marker event doco here

剩下的唯一問題是 - 這將是很好的驗證,這是一個MVC狀態變更事件,而不是可能中斷或消失的無證/不支持的標誌事件 - 我怎樣才能做到這一點?