2013-08-19 3 views
0

У меня есть код, где я бы хотел отправить несколько адресов на карты Google. Однако, так как я делаю это в серии геокодирования, как я могу сделать видовое окно по крайней мере центра и масштабирования правильно в группе?Настройка видового экрана на Картах Google при отправке нескольких адресов

function doBatchGeocodeAndSearch() { 
$('#loading').css('visibility', 'visible'); 

var lines = $('#styled').val().split('\n'); 

for(var i = 0;i < lines.length;i++){ 
    geocoder.geocode({ 'address': lines[i]}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     map.fitBounds(results[0].geometry.viewport); 
     // map.setCenter(bounds.getCenter(), 
     // map.getBoundsZoomLevel(bounds)); 
     map.setCenter(results[0].geometry.location); 

ответ

0

Удалите вызов map.setCenter. Последний вызов map.fitBounds покажет все маркеры, если есть только один маркер, значительно увеличит масштаб, хотя, возможно, захочет обработать его специально.

var bounds = new google.maps.LatLngBounds(); 
for(var i = 0;i < lines.length;i++){ 
    geocoder.geocode({ 'address': lines[i]}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     bounds.extend(results[0].geometry.location); 
     map.fitBounds(bounds); 
Смежные вопросы