如何在google-maps-v3上获取所有标记

有没有办法在Google地图上获取所有标记?

如果你的意思是“我怎样才能得到给定地图上所有标记的引用” – 那么我认为答案是“对不起,你必须自己做”。 我不认为有任何方便的“maps.getMarkers()”types的函数:你必须保留自己的引用,因为点创build:

var allMarkers = []; .... // Create some markers for(var i = 0; i < 10; i++) { var marker = new google.maps.Marker({...}); allMarkers.push(marker); } ... 

然后,你可以遍历allMarkers数组,并做任何你需要做的事情。

我假设你有多个标记,你希望在谷歌地图上显示。

解决scheme有两个部分,一个创build并填充包含标记的所有细节的数组,然后第二个循环遍历数组中的所有条目以创build每个标记。

不知道你使用的是什么环境,提供特定的帮助有点困难。

我最好的build议是看看这篇文章和接受的答案,以了解创build具有多个标记的地图的原则:在地图上显示多个标记与他们自己的信息窗口

find的一种方法是使用适合使用的geoXML3库以及Google Maps JavaScript API的KML处理器版本3。

如果您使用的是JQuery Google地图插件,则下面的代码将适用于您 –

var markers = $('#map_canvas').gmap('get','markers');

对于特定的群集使用:getMarkers()获取群集器中的标记数组。

对于地图中的所有标记,请使用:getTotalMarkers()获取聚类器中的标记数组。