Автозаполнение Google Адресов - триггер по событию выбора c -контейнера? - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть ввод автозаполнения Google Адресов, который я заполняю через jQuery. Когда после заполнения я фокусируюсь на этом входе, появится контейнер pa c с результатами автозаполнения для моего входного значения. После выбора из выпадающего списка контейнер p c больше не будет отображаться, когда входной сигнал получит фокус. Ясно, что есть событие, которое вызывается, когда из выпадающего списка делается выбор, который останавливает появление p c -контейнера. Я хотел бы найти способ вызвать это событие, чтобы p c -контейнер не появлялся после заполнения ввода. Или найдите любой другой способ предотвратить появление контейнера p c. Я пытался запустить событие place_changed в поле автозаполнения как до, так и после заполнения ввода, но в обоих случаях все равно появляется раскрывающийся список.

Заполнение ввода и инициализация поля автозаполнения:

$("#departure_location").val('Kerhonkson, NY, USA');
var input = document.getElementById('departure_location');
var options = { componentRestrictions: {country: ['us', 'ca']} };
var departure_autocomplete = new google.maps.places.Autocomplete(input, options);

Запуск события place_change:

var autocompleteService = new google.maps.places.AutocompleteService();
var placeService = new google.maps.places.PlacesService(document.createElement("div"));
autocompleteService.getPlacePredictions({input:'Kerhonkson, NY, USA'}, function(result,status){
    placeService.getDetails({placeId:result[0].place_id}, function(result,status){
        departure_autocomplete.set("place",result);
    });
});
...