Javascript 如何在标记簇内的标记上隐藏信息窗口

Javascript 如何在标记簇内的标记上隐藏信息窗口,javascript,google-maps,google-maps-api-3,infowindow,markerclusterer,Javascript,Google Maps,Google Maps Api 3,Infowindow,Markerclusterer,我有几个标记有信息窗口和标记聚类。我想在标记成为地图中标记簇的一部分时隐藏标记的信息窗口,并在它们实际单独显示而不是在簇中显示时显示tem 标记和信息窗口的代码类似于: var marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), map: map, ... }); var myOp

我有几个标记有信息窗口和标记聚类。我想在标记成为地图中标记簇的一部分时隐藏标记的信息窗口,并在它们实际单独显示而不是在簇中显示时显示tem

标记和信息窗口的代码类似于:

    var marker = new google.maps.Marker({
    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    map: map,
     ...         
    });



var myOptions = {
        .......
};

infowindow = new InfoBox(myOptions);
infowindow.open(map, marker);

markers.push(marker);
然后我有标记簇

 var markerCluster = new MarkerClusterer(map, markers,markerClustererOptions);

是否有人可以提供代码/建议/链接,说明如何进行此操作

观察标记的
map\u changed
-事件。当标记的
map
-属性为空时,请关闭信息窗口,否则将其打开

       google.maps.event.addListener(marker,'map_changed',function(){
        if(this.getMap()){
          infowindow.open(this.getMap(),this);
        }
        else{
          infowindow.close();
        }
       });
例如:

函数初始化(){
var map=new google.maps.map(document.getElementById('map'){
缩放:2,
中心:新google.maps.LatLng(0,0),
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var标记=[];
对于(变量i=0;i<100;i++){
(功能(照片){
var latLng=新的google.maps.latLng(photo.latitude,
照片(经度),
marker=新的google.maps.marker({
职位:latLng
});
控制台日志(照片)
标记器。推(标记器);
var infowindow=新信息框({
内容:“”,
是的,
closeBoxURL:“”,
窗格:“浮动窗格”
});
google.maps.event.addListener(标记'map_changed',函数(){
if(this.getMap()){
open(this.getMap(),this);
}否则{
infowindow.close()
}
});
}(数据、照片[i]);
}
var markerCluster=新的MarkerClusterer(地图、标记);
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体
#地图{
保证金:0;
填充:0;
身高:100%;
}

谢谢。我在一个不同的活动中使用了你的概念,它工作得非常好。再次非常感谢