如何从谷歌地图中的群集中删除标记?

时间:2014-08-14 07:35:03

标签: ruby-on-rails google-maps ruby-on-rails-4 google-maps-markers

我已在谷歌地图中实施cluster,我想根据复选框选择更新markers地图。

我想根据我在标记中设置的自定义属性从群集中删除标记。

  

var clust = new MarkerClusterer(map,markers,{maxZoom:14});

我该怎么做?请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

要删除的每个标记:

 clust.removeMarker(marker);

对于要添加的每个标记:

 clust.addMarker(marker);

答案 1 :(得分:0)

您需要为当前的markercluster设置map null,然后根据您想要的属性创建新的标记数组,然后再次创建新的markercluster并设置为map。

var clust = new MarkerClusterer(map, markers, {maxZoom: 14});

更新属性

clust.setMap(null)
var newclust = new MarkerClusterer(map, newmarkers, {maxZoom: 14});
newclust.setMap(mapobject)