var markers = [];
for (var i = 0; i < 50; i++) {
var latLng = new google.maps.LatLng(30,
40);
var marker = new google.maps.Marker({
position: latLng
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
var arr = markerCluster.getClusters();
alert(arr.length);
for(var i=0;i<arr.length;i++){
console.log(arr[i].getCenter());
}
上面的代码返回长度为0的数组。为什么getClusters()不起作用?
答案 0 :(得分:0)
我明白了。我需要等一段时间才能完全创建markerCluster。只需更改下面的这一部分。
setTimeout(function() {
var arr = markerCluster.getClusters();
alert(arr.length);
for(var i=0;i<arr.length;i++){
console.log(arr[i].getCenter());
}
},2000);