fitBounds() не работает с функцией геокодера
Я только что обновил свой код с v2 до v3. Все работает, но функция map.fitBounds();
Вот мой пример кода
var geocoder = new google.maps.Geocoder(); geocoder.geocode( { 'address': 'your address'}, >function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var newPoint = new google.maps.LatLng(results[0].geometry.location.lat(), >results[0].geometry.location.lng()); markerBounds.extend(newPoint); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); } else { alert('Geocode was not successful for the following reason: ' + status); } }); map.fitBounds(markerBounds);
}
Я обнаружил, что этот код выглядит хорошо, но здесь fitBounds() не будет работать. Необходимое изменение упоминается в ответе ниже.
1 ответ
Решение
В этом случае мы должны написать такой код
markerBounds.extend (newPoint);
map.fitBounds (markerBounds); // здесь в функции, а не в конце
Это сработало для меня, надеюсь, будет работать и для вас.