我只是将标记单击事件附加到您的每个标记。
google.maps.event.addListener(marker, 'click', function() {
alert('trigger url associated with marker');
});
通常,如果您在地图中有很多功能,您可以将标记本身存储在数组中,以便您可以参考它们。我当然会这样做,但除此之外,我还会有另一个数组直接与存储您的 url 的标记相关联。然后,您可以使用 jquery 触发单击隐藏的 html 链接,然后再触发您使用存储在标记 url 数组中的 url 填充该链接。如果您需要更多信息,请告诉我,因为没有代码可看,这有点困难,但我非常确定我提出的方法会奏效。
***这里更新是我会怎么做。:
html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script>
function marker_onClick() {
$('#myMarkerUrl').click();
}
</script>
</head>
<body>
<a id='myMarkerUrl' href='http://www.google.com' onClick="a_onClick()"> aaa </a>
</body>
</html>
</body>
</html>
然后在 google maps addevent listener 代码部分的 url 中覆盖。
google.maps.event.addListener(marker, 'click', function() {
var myMarkersURL = myMarkersURLArray[i];
$("#myMarkerUrl").attr("href", myMarkersURL);
$('#myMarkerUrl').click();
});
既然你已经有了上面的内容,请记住我没有测试过这个,但通常我会在你的鞋子里做。