Javascript Google Map Google.maps.event.trigger在V3上不起作用

Javascript Google Map Google.maps.event.trigger在V3上不起作用,javascript,html,google-maps,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> levieuxmontréal 注意:markerArray是地图上所有标记的数组

我拿到了一张地图。我试图通过点击地图侧面的链接(地图外)来点击一个标记

代码如下:

<a id="ctl00_ctl00_cphMain_main_rptTouristique_ctl00_lnk" onclick="javascript:google.maps.event.trigger(markerArray[0],'click') ">Le Vieux Montréal</a>
levieuxmontréal
注意:markerArray是地图上所有标记的数组


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

我不确定您是否使用,但我相信您需要设置单击功能

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

<a href="javascript:google.maps.event.trigger(markerArray[0],'click')">Address Name</a>";
google.maps.event.addListener(标记,'click',函数(){
地图设置中心(标记位置);
});
";

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

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

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

<a href="javascript:callAfterMarker();">Address Name</a>";
函数callAfterMarker(){
警报(“市场点击”);
}
google.maps.event.addListener(标记'click',函数(){
callAfterMarker();
});
";
此外,您还有标记数组,因此您可以决定需要从哪个标记计算和执行您的功能或位置。(即)如果要将任何标记相关信息传递给该函数

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

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

希望这有帮助

我发现GoogleMapsAPI组非常优秀,我将在那里发布:遗憾的是,该组讨论的是不推荐使用的API V2。()这就是实际的工作原理:我不是创建一个marker和infoWindow数组,而是自己创建每个对象(作为var marker0=new google.maps.marker();)。在我调用的函数中,我使用self对象和信息窗口pop:D。这是我必须做的,以使标记正常工作。但我的问题是,我需要一个外部地图链接来执行与单击标记相同的操作。“这几乎可以工作!但是当调用infoWindowArray[0]。open时,我得到了“b.get不是函数”错误。我心里很难过