Возьмите предварительную версию google.maps.places.Autocomplete Object - PullRequest
0 голосов
/ 28 января 2019

У меня есть два основных сценария на одной странице.Один из них распространяется на весь сайт и использует автозаполнение Google для каждого $("input.input-location") на сайте.Другой только на странице поиска.Мне нужно использовать метод getPlace() объекта Autocomplete во втором скрипте.Они хорошо сегментированы и не принимают глобальные переменные, что в этом случае создает проблему.Я не могу взять исходный объект из определенного места ввода.Я не могу легко изменить сценарий всего сайта, хотя я сделаю это, если придется.И я не могу просто изменить класс конкретного объекта, потому что а) мне нужно будет также изменить / добавить CSS и б) мне придется переписать все параметры и ограничения, которые я хочу сохранить согласованными для всего сайта.

Если я создаю новый объект автозаполнения, то второй объект имеет правильный getPlace(), а метод getPlace() первого объекта возвращает неопределенное значение.В первом сценарии я использую место, чтобы определить, следует ли мне изменить входное значение на первое значение PAC.Если я изменю значение ввода, то ни один из них не будет иметь правильного вывода getPlace().

Поэтому я не хочу создавать новый объект автозаполнения.Как получить первый объект автозаполнения с доступом только к элементу ввода DOM?

Прежде чем вы спросите, да, я искал ответ на этот вопрос.Вместо этого появляются ответы на другие вопросы, такие как Множественные экземпляры API автозаполнения Google Places , где их проблема прямо противоположна: у них есть несколько входов, и им нужны отдельные объекты, и в итоге они случайно ссылаются на первый объект.Я также не могу найти решение этой проблемы в документации Google API.

1 Ответ

0 голосов
/ 05 февраля 2019

Обходной путь:

$("#searchForm").off("submit"); Это удаляет событие EventHandler, которое я добавил в родительскую форму для каждого ввода местоположения.

Затем я создаю новый объект автозаполнения Googleна вводе местоположения.

Затем я переписываю исходную функциональность, которая в любом случае закончилась необходимостью пользовательских вещей.

Опять же, это был просто обходной путь.Я все еще в конечном итоге с двумя объектами.У меня просто больше нет первого объекта, возни с вещами.Я все еще хотел бы реальный ответ на это.

...