Вот фрагмент кода для будущих читателей, которые сталкиваются с этим сценарием.
Используя "API Адресов", а не "API Карт", этот фрагмент кода заполняет элементы моей формы (включая ввод, используемый для автозаполнения) возвращенными данными из Google.
/* Use google place API to auto complete the address field and populate form inputs */
function addressAutoComplete(){
var planAddress = document.getElementById('mps_planaddress'),
planCity = document.getElementById('mps_plancity'),
planCounty = document.getElementById('mps_plancounty'),
planZip = document.getElementById('mps_planzip'),
planSub = document.getElementById('mps_plansubdivision'),
options = {
componentRestrictions: {country: 'us'}
};
autocomplete = new google.maps.places.Autocomplete(planAddress, options);
// After the user selects the address
google.maps.event.addListener(autocomplete, 'place_changed', function() {
planSub.focus();
var place = autocomplete.getPlace();
planAddress.value = place.name;
planCity.value = place.address_components[2].long_name;
planCounty.value = place.address_components[3].long_name;
planZip.value = place.address_components[6].long_name;
});
}
Поместите слушателя в автозаполнение для "place_changed" (они выбрали что-то из списка), а затем заполните входные данные возвращенными данными.
Все это перечислено на странице Place Library Google .