Google maps api v3 виджет геокодера - PullRequest
1 голос
/ 05 июня 2011

когда я ввожу местоположение (город или страну) и открытое информационное окно, следующий код будет искать только местоположения в пределах области открытого информационного окна:

function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    map.fitBounds(results[0].geometry.viewport);
         } else {
    alert("Sorry, we couldn't find the location for the following reason: " + status);
  }
});

}

Я хочу увеличить область просмотра местоположения БЕЗ fitBounds

Этот вид работ:

map.setZoom(13);

Но я не хочу указывать уровень масштабирования

Вот ссылка из последнего кода: http://www.hostelbars.com/map_test_v3_3.html

Буду признателен за помощь - спасибо!

1 Ответ

0 голосов
/ 04 января 2012

Возможно, вы хотите ограничить геокодирование границами видимой карты, а не открытым информационным окном?

Вы должны сообщить геокодеру о желаемых границах в запросе, а не при обработке результата.

См. http://code.google.com/apis/maps/documentation/javascript/reference.html#GeocoderRequest

Установите границы в geocoderRequest для map.getBounds ().

...