Google Maps API V3 - в любом случае, чтобы получать результаты автозаполнения вместо выпадающего рендеринга? - PullRequest
6 голосов
/ 14 февраля 2012

Мне нужно обработать результаты google.maps.places.Autocomplete нестандартным способом вместо выпадающего меню по умолчанию.

Можно ли каким-либо образом использовать API Карт Google V3 для получения той же информации об автозаполнении, но для меня в рендеринге по массиву вместо API выполняется рендеринг?

PS1:

Я подумал, что могу использовать google.maps.places.PlaceSearchRequest. Но, в отличие от автозаполнения, это ограничивает мое местоположение. Его нельзя использовать для поиска по всему миру.

PS2:

Использование по умолчанию автозаполнения ограничивает меня по умолчанию. Я должен передать элемент ввода, и API отображает выпадающий список, который мне НЕ нужен.

var autocomplete, input_el, place_changed_trigger_func;
input_el = <an input element>;
place_changed_trigger_func = function() {
  var place = autocomplete.getPlace();
  // do whatever you want with place
};
autocomplete = new google.maps.places.Autocomplete(input_el, {types: ["geocode"]});
google.maps.event.addListener(autocomplete, 'place_changed', place_changed_trigger_func);

Ответы [ 3 ]

4 голосов
/ 15 мая 2014

Я думаю, что это ссылка, которую @jegnag намеревался включить.

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

Вы можете получить доступ к массиву результатов (места в дополнение к предлагаемым условиям поиска), вы даже можете добавить свои собственные результаты в этот массив и отображать все, что вы выберете.

1 голос
/ 26 января 2013

Попробуйте класс AutocompleteService:

"Вы можете использовать класс AutocompleteService для извлечения запроса или размещения данных прогноза, возвращаемых из службы автозаполнения. Вызов либо getPlacePredictions ()или методы getQueryPredictions () вернут массив из пяти объектов предсказания в форме: "

1 голос
/ 14 февраля 2012

Изучали ли вы функцию Автозаполнение веб-службы Places API?Похоже, это то, что вы ищете.

...