【发布时间】:2017-02-22 17:07:35
【问题描述】:
我需要处理地图上的每个标记,所以我想要的是这样的:
var marker[5] = new google.maps.Marker({
position: new google.maps.LatLng(31.0962,36.2738),
map: map, //declared before ..
optimized: false,
label:'FRED'
});
所以我可以像这样处理每个标记:(还有与服务器端的许多交互)
marker[5].setPosition(NewPosition);
我知道上面的表格是不可能的,但找不到准确的答案。
【问题讨论】:
-
创建一个名为
markers的标记数组。然后做markers.forEach... -
真的不会很难用谷歌搜索或在这里搜索。已经回答了很多次了-stackoverflow.com/questions/3059044/…
-
@PaulThomasGC 谢谢,我知道我自己是一个 googler :),但答案并不能解决我的问题。对于该链接,我可以生成所有标记..但在 ganrating 后我无法访问每个唯一标记。我需要为每个标记分配 id 以便访问和使用它。
-
我明白了。如果您要使用我发送的链接上的代码,那么您可以更改它,我在与
var marker, i;相同的位置创建一个新数组var markers = [],然后在创建标记(marker = new google.maps ...)的位置之后执行markers.push(marker).然后,您将拥有一个包含所有实际标记的数组。然后你可以按照你的建议去做marker[5].setPosition(NewPosition)
标签: javascript html google-maps google-maps-api-3