У меня действительно странная ошибка, из-за которой мой браузер просто зависает, когда я пытаюсь изменить размеры карты, чтобы она соответствовала маркерам, которые я на ней поместил.
Мой код изменения размера дляссылка:
function sizeMap() {
// create a new bounds object to define the new boundry
var bounds = new google.maps.LatLngBounds();
// loop through each the string latlang values held in the latlng
// aray
for ( var i = 0; i <latlngArray.length ; i++) {
// create a new LatLng object based on the string value
var tempLatLng = new google.maps.LatLng(latlngArray[i]);
// extend the latlng bounds based on the new location
bounds.extend(tempLatLng);
}
// map.fitBounds(bounds); <== everything seems to work fine until this line is uncommented
}
Проблема в том, что я не могу отладить его должным образом с помощью firebug, потому что он зависает!У кого-нибудь есть идеи, в чем может быть проблема?
Заранее спасибо.
Обновление:
В ответе на вопрос о тупиках следующий код показывает, где массив latlng заполняется для начала:
function geocodeAddress (address) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode( {'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
loadMarker(results[0].geometry.location,"Info here",address);
latlngArray.push(results[0].geometry.location); <== latlngs are first added here they are as a result of a call to the google geocode service with a standard string address.
} else {
alert("Geocode was not successful for the following reason: " +" "+ status);
}
});
}