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); // здесь в функции, а не в конце

Это сработало для меня, надеюсь, будет работать и для вас.

Другие вопросы по тегам