Как получить список пригородов в Австралии, используя Maps API - PullRequest
0 голосов
/ 09 мая 2018

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

Может кто-нибудь знать, какой API Карт Google мне следует использовать? Я просмотрел документацию Google, но пока не смог ее найти. Заранее спасибо.

Screenshot

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать Автозаполнение с опцией types на (regions) или (cities) в зависимости от того, что вы хотите.

Вы также можете использовать componentRestrictions, чтобы ограничить результаты конкретным регионом или страной, например, Австралией.

function initialize() {

  var ac = new google.maps.places.Autocomplete(
    (document.getElementById('autocomplete')), {
      types: ['(cities)'],
      componentRestrictions: {
        country: 'AU'
      }
    });

  ac.addListener('place_changed', function() {

    var place = ac.getPlace();

    if (!place.geometry) {
      // User entered the name of a Place that was not suggested and
      // pressed the Enter key, or the Place Details request failed.
      window.alert("No details available for input: '" + place.name + "'");
      return;
    }

    // Alert the selected place
    window.alert("You selected: '" + place.formatted_address + "'");
  });
}
#autocomplete {
  width: 300px;
}
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&callback=initialize" async defer></script>
<input id="autocomplete" placeholder="Enter your address" type="text"></input>

Обратите внимание, что вам нужно загрузить библиотеку мест в вызове API:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places&callback=initialize" async defer></script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...