運がないマップAPI MarkerClusterer機能を使用しようとしています:
var markersArray = [];
function getMarkers(hours) {//5
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
image = '/images/site/tw.png';
$.ajax({
url: "updateMarkers",
type:"POST",
data:{"hours": hours},
success: function(data){
data = $.parseJSON( data );
if (data.Locations.length>0) {//2
for (i=0; i<data.Locations.length; i++) {//1
loc = new google.maps.LatLng(data.Locations[i].lat, data.Locations[i].lng);
marker = new google.maps.Marker({
position: loc,
map: map,
icon: image,
html: content
});
markersArray.push(marker);
infowindow = new google.maps.InfoWindow({
content: "holding..."
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, this);
infowindow.setContent(this.html);
});
}//1
}//2
}
});
var markerCluster = new MarkerClusterer(map, markersArray);
}//5
getMarkers(24);
私は見つけることができるすべての例を見てきましたが、ajax コールバック関数内でそれを実行しようとしていますが、他に違いは見られません。マーカーはマップ上に正常に表示されていますが、クラスタリング効果はありません。