2010-11-22 66 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()被调用时忽略隐藏它隐藏所有集群图标。

相关问题