有没有人知道如何将信息窗口添加到集群标记,包含合并的标记信息窗口内容?
这是默认的标记聚类器行为: http ://www.psop.fr/MAP_Population_Google.php
谢谢
您应该在markercluster 上收听clusterclick 事件。传递到事件中的对象包含集群中的标记数组和集群的位置。
google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) {
markers = cluster.getMarkers();
info = "";
$.each(markers, function(x, marker) {
if(me.infowindows[marker.__gm_id]){
info = info + "<br/>" + me.infowindows[marker.__gm_id].content;
}
});
.....类似的东西,你得到与clusterclick相关的标记。然后遍历 infowindows,我不确定你的设置是如何的。但上面的代码应该是有意义的。
您还需要在单击时禁用缩放,因为每次缩放都会重新绘制集群。
var contentString = 'This is an example';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});