2010-11-22 67 views
18

我如何從地圖中刪除所有集羣圖標(集羣標記)? tryed與像建議:Google Maps Api v3 - 如何刪除羣集圖標?

Google Maps API v3: How to remove all markers?

...但它並沒有奏效。

你能幫我怎麼實現嗎?

謝謝你提前!

UPDATE(2010-11-23)

標記被存儲在陣列

var markersClust = Array(); 

...,並用(用PHP組合)加入:

markersClust.push(marker_<?php echo $team["Team"]["id"]; ?>); 

var markerClusterer = new MarkerClusterer(MyMap.map, markersClust, clusterOptions); 

,它工作正常。

但是,我無法從地圖上刪除他們,這使我...

tryed刪除標記(和我一樣)使用

for (var i=0; i < markersClust.length; i++) { 
    markersClust[i].setMap(null); 
} 
markersClust = []; 

但集羣圖標STIL的地圖。

還我tryed之類的東西:

markerClusterer.clearMarkers(); 

和像

MyMap.preventDefault(); 
MyMap.stopPropagation(); 
MyMap.clearMarkers(); 

但同樣,集羣的圖標仍然存在,在地圖上。

我還需要做些什麼來從我的地圖中刪除這些集羣圖標?請幫助...

回答

0

迭代每個標記並將該標記的映射設置爲null。這將從地圖上移除標記。

+1

是,與markersClust [I] .setMap(NULL); markersClust = new Array();我從地圖上刪除了標記,但標記爲羣仍然存在...... – user198003 2010-11-23 10:41:46

+0

您是否使用任何其他工具來顯示羣集?不要相信gmv3內置了集羣。如果您能告訴我們您正在使用的其他js可能會幫助我們幫助您。 – Crag 2010-11-23 16:56:36

+0

我使用http://gmaps-utility-library-dev.googlecode.com/svn/tags/markerclusterer/也可以,請檢查我的文章的更新部分... – user198003 2010-11-23 17:08:39

2

我也有同樣的問題。我通過在初始化時只聲明一次MarkerClusterer來修復它:

markerCluster = new MarkerClusterer(map); 
0

這就是我所做的。我有很多標記,但是當我切換到熱圖時,我想要刪除所有標記和聚類器。當我創建標記我把它添加到全球標誌陣列

markers.push(marker); 

我定義clustere這樣

markerCluster = new MarkerClusterer(map, markers); 
markerCluster.setIgnoreHidden(true); 

當我點擊按鈕,顯示熱圖

$.each(markers, function(k, v){ 
    v.setVisible(false); 
}); 
markerCluster.repaint(); 

repaint()被調用時忽略隱藏它隱藏所有集羣圖標。

相關問題