谷歌地图google.maps.event.trigger不适用于V3

时间:2011-04-15 12:34:25

标签: javascript html google-maps

我在网站上有一张地图。然后我点击地图一侧的链接(地图外)点击标记。

以下是代码:

<a id="ctl00_ctl00_cphMain_main_rptTouristique_ctl00_lnk" onclick="javascript:google.maps.event.trigger(markerArray[0],'click') ">Le Vieux Montréal</a>

注意:markerArray是地图上所有标记的数组。

注意:我使用API​​的第3版(当前版本)

2 个答案:

答案 0 :(得分:1)

我不确定你是不是,但我相信你需要设置你的点击功能。

google.maps.event.addListener(marker, 'click', function() {
    map.setCenter(marker.position);
});

<a href="javascript:google.maps.event.trigger(markerArray[0],'click')">Address Name</a>";

答案 1 :(得分:1)

我确信你必须在外部触发一个click事件,这意味着你正在触发一个函数,所以你可以调用相同的函数来显示标记被触发。 例如,

function callAfterMarker(){
  alert("Market Clicked");
}

google.maps.event.addListener(marker, 'click', function() {
    callAfterMarker();
});

<a href="javascript:callAfterMarker();">Address Name</a>";

另外,您有标记数组,因此您可以决定需要计算和执行您的功能或位置的标记。 (即)如果要将任何与标记相关的信息传递给该函数。

希望这有帮助!