getClusters()返回长度为0的数组

时间:2015-07-08 08:09:59

标签: javascript google-maps

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()不起作用?

1 个答案:

答案 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);