0

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

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

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

PS 我确定“集群”是我所说的正确名称。我指的是当您缩小到没有足够空间区分各个标记的视图时地图显示的计数器,并且地图显示带有地图数量的彩色圆形图标该区域的标记。

4

1 回答 1

0

如果你想用一组不同的标记更新你的地图,我们会打电话给他们differentMarkers你可以打电话

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

并且集群将更新。

如果要向现有集合添加标记,请使用

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

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

不确定这是否是它应该完成的方式,但似乎有效。


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

于 2013-01-15T19:24:40.053 回答