Я использую следующий код для заполнения адресной части моего заявления:
https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform
Мой компонент адреса частично отображается с адресомполя, название улицы, страна, город, штат и поля почтового индекса.
То, что я делаю, вызывает функцию initAutocomplete по щелчку ввода адреса.Таким образом, пользователь может ввести адрес там и заполнить другие поля: улица, страна, город, штат и почтовый индекс.
Проблема в том, что поле страны является раскрывающимся, и я хочу, чтобы автозаполнение былоограничено в зависимости от выбранной страны.Это работает, ниже приведен код:
var options = {
types: ['geocode'],
componentRestrictions: {country: "us"}
};
Таким образом, при изменении страны автозаполнение адреса ограничивается выбранной страной.
Проблема, с которой я столкнулся, заключается в том, что изначально я установилустановка объекта автозаполнения в поле адреса, когда пользователь нажимает на него.При первой загрузке страницы не существует страновых ограничений на автозаполнение адреса.
Но если страна выбрана, тогда должно быть ограничение.Проблема в том, что ограничение снято из-за события при нажатии.
Я не могу установить объект автозаполнения при загрузке страницы, потому что я не знаю, сколько полей адреса у меня будет на моей странице, таким образомУ меня нет фиксированного идентификатора.И мне нужен идентификатор поля адреса, чтобы заполнить другие поля.
Я делаю что-то вроде:
$(".addressGeo").onClick(event){
get address id based on event
call api function with no country restriction
use id to set the 'attached' country, city.. field to that address
)
Мой вопрос, есть ли способ настроить объект автозаполнениябез ограничений по стране, но когда выбрана страна для ограничения автозаполнения выбранной страной?