2013-09-21 4 views
0

Я только что обновил свой код от v2 до v3. Каждая вещь работает, но функция map.fitBounds(); Вот мой пример кода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); // здесь скорее в функции

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