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() работать не будет. Требуемое изменение упоминается в ответе ниже.


person IamSalik    schedule 21.09.2013    source источник


Ответы (1)


В этом случае мы должны написать такой код

markerBounds.extend(newPoint);
map.fitBounds(markerBounds); // здесь в функции, а не в конце

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

person IamSalik    schedule 21.09.2013