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と、緯度または経度の値の 1 つが null である可能性があります。これがエラーの原因でしょうか?

境界値

4

0 に答える 0