谷歌地图API控制信息窗口在创建后使用Javascript

谷歌地图API控制信息窗口在创建后使用Javascript,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我使用以下部分代码在谷歌地图上显示标记和信息窗口。我有一个监听器设置,当你点击一个标记时,相应的信息窗口会显示附加到标记上的信息 我的问题是,如何访问此侦听器之外的信息窗口?例如,如果我想编写Javascript任意选择一个信息窗口并在其标记上显示它,我可以通过使用它的ID来实现吗 这段代码主要取自Google示例脚本 var bounds=new google.maps.LatLngBounds(); var infowindow=new google.maps.InfoWindow(), m

我使用以下部分代码在谷歌地图上显示标记和信息窗口。我有一个监听器设置,当你点击一个标记时,相应的信息窗口会显示附加到标记上的信息

我的问题是,如何访问此侦听器之外的信息窗口?例如,如果我想编写Javascript任意选择一个信息窗口并在其标记上显示它,我可以通过使用它的ID来实现吗

这段代码主要取自Google示例脚本

var bounds=new google.maps.LatLngBounds();
var infowindow=new google.maps.InfoWindow(), marker, i;

for (i=0; i<markerLength; i++){
    var position=new google.maps.LatLng(markers[i][1], markers[i][2]);
    bounds.extend(position);
    marker=new google.maps.Marker({
        position: position,
        map: map,
        title: markers[i][0]
    });
    setmarkers.push(marker);
    google.maps.event.addListener(marker, 'click', (function(marker, i){
        return function(){
            infowindow.setContent(infocontent[i][0]);
            infowindow.open(map, marker);
        }
    })(marker, i));
}

如果知道标记在数组中的位置,可以使用该位置,也可以使用某些自定义id属性指定标记,并基于该id在特定标记上触发单击事件

var-map=null; var标记=[]; var infowindow=new google.maps.infowindow; 函数初始化{ 变量myOptions={ 缩放:8, 中心:新google.maps.LatLng43.907787,-79.359741, mapTypeId:google.maps.mapTypeId.ROADMAP } map=new google.maps.Mapdocument.getElementByIdmap\u画布, 肌肽; google.maps.event.addListenermap“单击”功能{ infowindow.close; }; //使用信息窗口设置三个标记 var点; point=new google.maps.LatLng43.65654,-79.90138; createMarkerpoint,“这是id为aaa的标记”,“aaa”; point=new google.maps.LatLng43.91892,-78.89231; createMarkerpoint,“这是id为abc的标记”,“abc”; point=new google.maps.LatLng43.82589,-79.10040; createMarkerpoint,‘这是id为ccc的标记’、‘ccc’; } 函数createMarkerlatlng,html,id{ var marker=new google.maps.marker{ 位置:latlng, 地图:地图, myCustomId:id }; markers.pushmarker; google.maps.event.addListenermarker“单击”功能{ infowindow.setContenthtml; infowindow.openmap,标记; }; } 函数单击标记ID{ //循环标记数组
对于var i=0;iOne,一种方法是触发标记上的单击事件,从而导致显示信息窗口。这听起来不错,但我仍然不太确定如何通过Javascript访问标记。在我看来,setmarkers中有一组标记。或者,您可以使用覆盖而不是标记,并添加CSS类:是的,无可否认,其他答案也会给我同样的答案。我应该删除这个问题还是什么?是的,这段代码正是我所需要的:google.maps.event.triggermarkers[I],“click”;很高兴它有帮助!