答案 0 :(得分:5)
您可以为每个标记的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的方式的更改可能会破坏上述所有内容。