Автозаполнение Google Maps API привязано только к Великобритании

Возможный дубликат:
ограничение карт Google автозаполнение только для адреса в Великобритании

Если кто-нибудь с опытом работы с Google Maps API V3 может мне помочь, я был бы очень признателен - я застрял на этом в течение нескольких часов.

Я пытаюсь заставить автозаполнение возвращать только британские адреса (поскольку сайт находится в Великобритании), но мой код не работает, хотя кажется, что я все сделал правильно. Я все еще получаю все другие страны в качестве предложений.

Вот мой код автозаполнения:

<script type="text/javascript">
  function initialize() {
    var mapOptions = {
      center: new google.maps.LatLng(-0.12800500000003012, 51.508129),
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var bounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(49.00, -13.00),
    new google.maps.LatLng(60.00, 3.00));

    var input = document.getElementById('sei');
    var autocomplete = new google.maps.places.Autocomplete(input);

    autocomplete.setBounds(bounds);

  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>

Я не уверен, откуда взять границы - я нашел приведенные выше на форуме, но не уверен, что они на 100% верны.

Ниже мой API включает:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=places,geometry&sensor=false&region=GB&gl=gb"></script>

Как видите, я установил регион и gl в строке запроса. Если вы видите мое изображение ниже, вы увидите результат, который у меня есть. Да, это немного более предвзято к Великобритании, но Лос-Анджелес все еще появляется.

введите здесь описание изображения

Любая помощь приветствуется!


person Adam Moss    schedule 03.02.2012    source источник


Ответы (2)


Имейте в виду, что метод setBounds() в классе Autocomplete установит предпочтительная область, в пределах которой возвращаются результаты Place. Результаты склонны к этой области, но не ограничиваются этой областью.

person miguev    schedule 03.02.2012

Вы используете неправильные границы, кажется. Попробуйте это:

(49.383639452689664, -17.39866406249996)

(59.53530451232491, 8.968523437500039)

person andresf    schedule 03.02.2012
comment
Это намного лучше — я все еще показываю некоторые французские города, но, по крайней мере, это намного точнее. Могу я спросить, как вы узнаете эти границы? - person Adam Moss; 04.02.2012