Javascript 如何获取Google地图标记的HTML?

Javascript 如何获取Google地图标记的HTML?,javascript,google-maps,google-maps-api-3,google-maps-markers,Javascript,Google Maps,Google Maps Api 3,Google Maps Markers,如何从Google maps marker(v3)获取HTML元素 以下是所有标记map.getPanes().overlayImage但我不知道哪个子标记是我的标记…您可以为每个标记的title属性指定一个唯一的ID,然后搜索所有标记,直到找到一个具有该ID的标记 for (var marker in map.getPanes().overlayImage.getElementsByTagName("div")) { if (marker.title == "some_id") ret

如何从Google maps marker(v3)获取HTML元素



以下是所有标记
map.getPanes().overlayImage但我不知道哪个子标记是我的标记…

您可以为每个标记的title属性指定一个唯一的ID,然后搜索所有标记,直到找到一个具有该ID的标记

for (var marker in map.getPanes().overlayImage.getElementsByTagName("div")) {
  if (marker.title == "some_id") return marker;
}
作为最后的手段,您还可以使用服务器端脚本为每个映像在客户端生成唯一的ID。无论文件名是什么(例如mysite.com/marker/De4gy.png),服务器都会返回相同的图像(标记图标)。然后,您可以对DOM进行爬网,查找在样式属性中包含该URL的div。请注意,这可能会影响性能,因为标记将不再可缓存


请注意,API向DOM中添加标记的方式的更改可能会破坏上述所有内容。

看起来这与我在8月2日对我自己的答案的评论(就在下面)中所说的几乎相同。是的,请记住,访问API添加的DOM元素肯定是不受支持的。
for (var marker in map.getPanes().overlayImage.getElementsByTagName("div")) {
  if (marker.title == "some_id") return marker;
}