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

zjm*_*126 64 google-maps google-maps-api-3

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

Mr *_*ker 79

如果你的意思是"如何获得对给定地图上所有标记的引用" - 那么我认为答案是"抱歉,你必须自己做".我认为没有任何方便的"maps.getMarkers()"类型函数:您必须在创建点时保留自己的引用:

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

然后你可以循环遍历allMarkers数组并做你需要做的事情.

  • 只是想验证这是否仍然适用于今天或现在支持从地图中检索标记? (8认同)
  • 仍然相关,除非您将标记存储在您自己定义的特定数组中,否则似乎没有别的办法 (3认同)

the*_*ter 0

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

该解决方案分为两部分,第一部分创建并填充一个包含标记所有详细信息的数组,第二部分循环遍历数组中的所有条目以创建每个标记。

不知道你使用的是什么环境,很难提供具体的帮助。

我最好的建议是看一下这篇文章和接受的答案,以了解创建具有多个标记的地图的原理: 在地图上显示多个标记及其自己的信息窗口