У меня есть два textinput
с автозаполнением адреса, работающие хорошо на обоих.
Когда я начинаю набирать либо textinput
, я получаю dropdown
с правильными предложениями.
После того, как я выберу адрес, я бы хотел, чтобы почтовый индекс отображался в выбранном textinput
.
В данный момент адрес отображается за вычетом почтового индекса. Вот мой код:
<script>
function initialize () {
var inputs = document.getElementsByClassName('query');
var options = {
types: ['address'],
componentRestrictions: {country: 'uk'}
};
var autocompletes = [];
for (var i = 0; i < inputs.length; i++) {
var autocomplete = new google.maps.places.Autocomplete(inputs[i], options);
autocomplete.inputId = inputs[i].id;
autocomplete.addListener('place_changed', fillIn);
autocompletes.push(autocomplete);
}
},
function fillIn() {
console.log(this.inputId);
var place = this.getPlace();
console.log(place. address_components[0].long_name);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&key={{ $my_key }}&libraries=places&callback=initialize"></script>