Javascript 如何在标记簇内的标记上隐藏信息窗口
我有几个标记有信息窗口和标记聚类。我想在标记成为地图中标记簇的一部分时隐藏标记的信息窗口,并在它们实际单独显示而不是在簇中显示时显示tem 标记和信息窗口的代码类似于: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
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%;
}
谢谢。我在一个不同的活动中使用了你的概念,它工作得非常好。再次非常感谢