隐藏或显示可见标记时更新gmaps4rails'簇'

时间:2013-01-15 17:14:48

标签: gmaps4rails visible marker markerclusterer

这个javascript代码隐藏了谷歌地图上的所有标记,我最初使用Rails 3.2应用程序中的gmaps4rails gem填充。

var markers=Gmaps.map.markers
for(i=0;i<markers.length;i++){markers[i].serviceObject.setVisible(false); }

我遇到的问题是“群集”在运行上述代码之前和之后仍然显示相同的计数器。我已经搜索了一下,并没有弄清楚要添加的写行以更新集群。

P.S。我非常确定“群集”是我正在谈论的正确名称。我所指的是当你缩小到一个没有足够空间区分单个标记的视图时地图显示的计数器,地图显示一个带有地图数量的彩色圆形图标那个区域的标记。

1 个答案:

答案 0 :(得分:0)

如果您想使用其他一组标记更新地图,我们会将其称为differentMarkers,您可以致电

var differentMarkers = ...
Gmaps.map.replaceMarkers(differentMarkers);

并且群集将更新。

如果要将标记添加到现有集合中,请使用

var additionalMarkers = ...
Gmaps.map.addMarkers(additionalMarkers);

我还没有找到删除标记的方法,但您可以使用已删除标记的数组调用replaceMarkers

不确定这是否意味着要完成,但似乎有效。


在wiki中为gmaps4rails解释了以这种方式添加和替换标记。 https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Javascript-goodies