2013-02-20 2 views
0

Я инстанцирование окна Google Maps автозаполнения, как таковые:Прицепное Предложение из Карт Google автозаполнение

autocomplete = new google.maps.places.Autocomplete(input, options); 

Теперь, когда пользователь начинает вводить и появится список предложений, если пользователь просто нажимает Enter Я хочу, чтобы предсказание номер один использовалось как поисковый запрос.

Например, когда пользователь ищет: Лондон, я хочу, чтобы вытащить и отправить Лондон, Великобритания - просто по нажатию пользователем Enter.

Я могу вытащить это предсказание с помощью (с последней v3.11):

autocomplete.gm_accessors_.place.Gc.predictions[0].wg 

Однако, это, очевидно, опирается на «скомпилированных» имена объектов, таких как Gc и wg, который будет меняться, как Google обновляет свою кодовую базу.

Каков правильный способ сделать это? Поддерживается ли это API автозаполнения?

Уведомление

Пожалуйста звезда этот вопрос на Google, чтобы получить решение:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4945

ответ

1

нет правильного способа при использовании places.Autocomplete, это не реализовано до сих пор.

Что вы можете сделать: API-интерфейс создает выпадающее меню, в DIV с Classname «pac-container», и в рамках этого DIV для каждого предсказания сНа с Classname «pac-item», вы можете использовать текст первого .pac-item в качестве значения для ввода.

Правильный способ заключается в запросе Places Autocomplete Service, но тогда вам необходимо создать выпадающий список самостоятельно.

+0

Спасибо, я надеюсь, они находят причину для его реализации! Запрос DOM кажется настолько неприятным, когда данные уже присутствуют в объекте Automplete, но спасибо за предложение. – dazbradbury

+0

Вы можете указать им причину, отправить запрос [feature-request] (http://code.google.com/p/gmaps-api-issues/issues/). Реализация не должна быть такой сложной, как предикаты уже существуют, она использует только способ, чтобы сделать их доступными через API. –

+0

Хорошая идея. Сделали это, пожалуйста, проголосуйте! http://code.google.com/p/gmaps-api-issues/issues/detail?id=4945&thanks=4945&ts=1361379260 – dazbradbury

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