2

我正在使用 Google Maps API V3,从数组中绘制标记。我正在尝试居中并缩放到标记。我遇到的问题是,一旦我尝试使用这条线:

map.fitBounds(bounds);

我收到此错误:

Uncaught RangeError: Maximum call stack size exceeded

当我注释掉 fitBounds 行时,一切正常并且标记被绘制,尽管地图没有正确居中和缩放。我构建此代码的方式是否有问题可能导致错误?

function setMarkers(map, data) {
  var bounds = new google.maps.LatLngBounds();
  for (var i = 0; i < data.length; i++) {
  var salecomp = data[i];
  var myLatLng = new google.maps.LatLng(data[i].latitude, data[i].longitude);               
  var marker = new google.maps.Marker({
    position: myLatLng, 
    map: map, 
    title:data.address });          
  bounds.extend(myLatLng);
  }
  map.fitBounds(bounds); // THIS IS THE LINE CAUSING THE ERROR
}           

当我提醒 的值时bounds,似乎纬度或经度值之一可能为空。这可能是错误的原因吗?

界限值

4

0 回答 0