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 である可能性があります。これがエラーの原因でしょうか?