Заставить пользователя использовать только результаты автозаполнения - PullRequest
1 голос
/ 21 марта 2020

Я использую API-интерфейс " Places " для автоматического заполнения поля ввода адреса.

Служба, предоставляемая веб-сайтом, ограничена определенной областью, поэтому я ограничил автозаполнение фильтр. Единственная проблема заключается в том, что пользователь не обязан использовать фильтр Google, но может вводить что угодно.

Как заставить пользователя выбрать что-то из фильтра автозаполнения?

Это JsFiddle моего code

1 Ответ

1 голос
/ 24 марта 2020

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

  autocomplete.addListener('place_changed', function() {
    var place = autocomplete.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.
      return;
    }

    // If the place has a geometry, then present it on a map.
    if (place.geometry.viewport) {
      map.fitBounds(place.geometry.viewport);
    } else {
      map.setCenter(place.geometry.location);
      map.setZoom(17);
    }
  });

Вот jsfiddle на основе примера Google .

Надеюсь, это поможет!

...