Google maps api 3 GoogleMaps Markerclusterer信息窗口相同位置,群集从标记获取内容

Google maps api 3 GoogleMaps Markerclusterer信息窗口相同位置,群集从标记获取内容,google-maps-api-3,marker,infowindow,markerclusterer,Google Maps Api 3,Marker,Infowindow,Markerclusterer,我有问题,MarkerCluster未定义来自标记的内容 我在同一地址(位置)中使用了MarkerCluster gridSize:1 如果按Cluster zoomOnClick:false,则Cluster必须获取内容标记 然后打开信息窗口。但是我没有定义 我在这个问题上提出异议 google.maps.event.addListener(markerCluster,'clusterclick',函数(cluster){ var markers=cluster.getMarkers(); v

我有问题,MarkerCluster未定义来自标记的内容

我在同一地址(位置)中使用了MarkerCluster gridSize:1

如果按Cluster zoomOnClick:false,则Cluster必须获取内容标记

然后打开信息窗口。但是我没有定义

我在这个问题上提出异议

google.maps.event.addListener(markerCluster,'clusterclick',函数(cluster){
var markers=cluster.getMarkers();
var内容=“”;
对于(var i=0;i”);
}
var infowindow=new google.maps.infowindow();
infowindow.setPosition(cluster.getCenter());
infowindow.close();
infowindow.setContent(content);
打开(地图);
google.maps.event.addListener(映射'zoom_changed',函数(){
infowindow.close();
});
});
完整代码:

函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
中心:新google.maps.LatLng(55.7522200,37.6155600),
缩放:11
});
var infoWindow=new google.maps.infoWindow;
var iconPurple=new google.maps.MarkerImage('mapimages/purple.svg',new google.maps.Size(33,31));
var iconBlue=new google.maps.MarkerImage('mapimages/blue.svg',new google.maps.Size(33,31));
var iconYellow=new google.maps.MarkerImage('mapimages/yellow.svg',new google.maps.Size(33,31));
var iconGreen=new google.maps.MarkerImage('mapimages/green.svg',new google.maps.Size(33,31));
var iconPink=new google.maps.MarkerImage('mapimages/pink.svg',new google.maps.Size(33,31));
var iconBrown=new google.maps.MarkerImage('mapimages/brown.svg',new google.maps.Size(33,31));
var customIcons=[];
自定义图标[“room1”]=iconPurple;
customIcons[“room2”]=图标蓝色;
customIcons[“room3”]=iconYellow;
自定义图标[“room4”]=图标绿色;
customIcons[“room5”]=图标链接;
customIcons[“room6”]=IConBlown;
变量选项={
网格大小:1,
zoomOnClick:false,
图像路径:“mapimages/m”
};
下载URL(markers.php',函数(数据){
var xml=data.responseXML;
var-markerary=[];
var markers=xml.documentElement.getElementsByTagName('marker');
Array.prototype.forEach.call(markers,function(markereem)){
var name=markerem.getAttribute(“名称”);
var address=markerem.getAttribute(“地址”);
var metro=markerem.getAttribute(“metro”);
var type=markereem.getAttribute(“类型”);
var date=markerem.getAttribute(“日期”);
var status=markerem.getAttribute(“status”);
var inrequest=markerem.getAttribute(“inrequest”);
var phone=markerem.getAttribute(“phone”);
var message=markerem.getAttribute(“消息”);
var area_room=markerem.getAttribute(“area_room”);
var price=markerem.getAttribute(“价格”);
var floore=markerem.getAttribute(“floore”);
var floors=markerem.getAttribute(“floors”);
var rooms_furniture=markerem.getAttribute(“rooms_furniture”);
var kitchen_furniture=markerem.getAttribute(“kitchen_furniture”);
var repaint=markerem.getAttribute(“repaint”);
var comment=markerem.getAttribute(“comment”);
var distance=markerem.getAttribute(“距离”);
var point=new google.maps.LatLng(
parseFloat(markerem.getAttribute('lat')),
parseFloat(markerem.getAttribute('lng'));
var html=“+”М。“+metro+”,“+address+”
+“”+电话+“”+姓名+“”
+“+类型+”“+面积+房间+”价格+”楼层+“/”楼层+”
+“”+房间家具+”“+厨房家具+”“+重新油漆+”

” +“+distance+”“+comment+”“+message+”“+date+”“+inrequest+”“+status+”; var marker=new google.maps.marker({ 地图:地图, 位置:点,, 图标:自定义图标[类型], 动画:google.maps.animation.DROP }); markerArray.push(标记器); marker.addListener('click',function()){ setContent(html); 信息窗口。打开(地图、标记); }); }); var markerCluster=新的MarkerClusterer(映射、markerArray、选项); google.maps.event.addListener(markerCluster,'clusterclick',函数(cluster){ var markers=cluster.getMarkers(); var内容=“”; 对于(var i=0;i”); } var infowindow=new google.maps.infowindow(); infowindow.setPosition(cluster.getCenter()); infowindow.close(); infowindow.setContent(content); 打开(地图); google.maps.event.addListener(映射'zoom_changed',函数(){ infowindow.close(); }); }); }); } 函数下载url(url,回调){ var请求=window.ActiveXObject? 新的ActiveXObject('Microsoft.XMLHTTP'): 新的XMLHttpRequest; request.onreadystatechange=函数(){ if(request.readyState==4){ request.onreadystatechange=doNothing; 回调(request,request.status);//就在这里 } }; 打开('GET',url,true); 请求发送(空); } 函数doNothing(){}

MarkerClusterer中的
google.maps.Marker
对象与您解析以创建
google.maps.Markers
的“Marker”XML元素不同。将没有
名称
p
var marker = new google.maps.Marker({
  map: map,
  position: point,
  icon: customIcons[type],
  animation: google.maps.Animation.DROP,
  name: name // <-- add this
});