2015-02-12 4 views
0

Я хотел бы свою программу, чтобы сделать что-то после случае пользователь нажимает на Google Maps автозаполнения пункт рекомендации - что-то вдоль линий следующее:Регистрация события 'click' с помощью google.maps.event.addlistener (autocomplete, ...)?

var autocomplete = new google.maps.places.Autocomplete($("#input_field")[0], {}); 

google.maps.event.addListener(autocomplete, 'click', function() { 
    // do something 
}); 

Общей практикой является использование «place_changed» вместо «щелчка», но это слишком общее для моих целей, так как оно также фиксирует событие выбора поля автозаполнения, прокручивая его с помощью клавиш со стрелками вверх/вниз.

Я хотел бы конкретно зафиксировать событие, которое пользователь нажимает (или нажимает на мобильном устройстве) конкретное предложение автозаполнения. Каков правильный способ сделать это?

ответ

1

Не знаете, что вы имели в виду под «щелчком», но пользовательский интерфейс click в Google Maps Javascript API означает, что пользователь нажимает на вид карты. Общий пример использования для события click UI - это рисование маркера на карте, когда пользователь нажимает (или коснувшись или нажимает на мобильное устройство) на карте. Вы можете обратиться к this page за дополнительной информацией о событиях API API Javascript для Google Карт.

Итак, если вы хотите выполнить автозаполнение места, когда пользователь нажимает/отображает на экране карты, это не будет очень хорошим пользовательским интерфейсом. Кроме того, вы не можете знать имя (или текст) места, когда ваш пользователь нажимает/нажимает на карту.

Кроме того, событие place_changed означает, что пользователь нажимает/отображает/выбирает элемент из списка предложений. Вы можете поместить оператор журнала в свой ответный вызов place_changed, и вы увидите, что журнал будет напечатан, когда пользователи нажимают/выбирают/выбирают элемент из списка предложений. Я не уверен, почему это не дает вам то, что вам нужно.

Вы можете обратиться к этим ссылке для place_changed демо: https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-hotelsearch

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

Или по этой ссылке JSFiddle, он показывает всплывающее диалоговое окно, когда щелкает/краны/выбирает элемент из списка предложений: https://jsfiddle.net/btc67xwp/

+0

Действительно, вы правы. В моем приложении что-то происходило, и у меня сложилось впечатление, что событие запускалось не только по щелчкам, но и когда пользователь прокручивает опции автозаполнения со стрелками вверх/вниз. Спасибо за разъяснения. – Boa

Смежные вопросы