2012-02-14 12 views
5

Muszę renderować wyniki google.maps.places.Autocomplete w niestandardowy sposób, zamiast domyślnego rozwijanego menu.Google Maps API V3 - w każdym razie, aby pobrać wyniki autouzupełniania zamiast listy rozwijanej renderującej?

Czy mogę użyć Google Maps API V3 do pobrania tych samych informacji o autouzupełnianiu, ale w Array na żądanie zamiast w API renderowanie jest dla mnie?

Dzięki!

PS1:

Zastanawiałem mogę użyć google.maps.places.PlaceSearchRequest. Jednak inaczej niż w przypadku autouzupełniania ogranicza moją lokalizację. Nie można go używać do wyszukiwania na całym świecie.

PS2:

Domyślnym sposobem jestem (obecnie) za pomocą autouzupełniania ogranicza mnie. Muszę przekazać element wejściowy, a API wyrenderuje listę rozwijaną, której NIE chcę.

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); 

Odpowiedz

4

Wierzę, że jest to link, który ma na celu umieszczenie @jegnag.

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

Możesz uzyskać dostęp do tablicy wyników (oprócz miejsc w sugerowanych wyszukiwanych haseł), można nawet dodać własne wyniki niestandardowych do tej tablicy i wyświetla wszystko jednak wybrać.

+0

Nie mogłem go przetestować, ale patrząc na dokumentację, sądzę, że jest to dokładnie to, czego potrzebowałem do tego czasu. Cieszę się, że Google to zrobił. –

1

Czy zapoznałeś się z Autocomplete function usługi internetowej Places API? To wydaje się być tym, czego szukasz.

+0

Yeap, miałem. Ale nie wydaje się, aby skalować się bardzo dobrze. Szukam rozwiązania "klienta <-> Google", zamiast "klienta <-> mój serwer <-> Google" sposób. Podążaj za tym, co wypróbowałem przed http://stackoverflow.com/questions/6104122/querying-google-places-api-using-jquery/8137086#8137086 –

+0

@RafaelXavier, czy znalazłeś rozwiązanie? Mam dokładnie ten sam problem. –

+0

Hey @ JuanEnriqueMuñozZolotoochin, nie! Jeszcze nie: "( –

1

Spróbuj AutocompleteService class:

„Można użyć klasy AutocompleteService do pobierania danych predykcji zapytań lub miejsce zwróconych z serwisu Autouzupełnianie. Wywołanie albo getPlacePredictions() lub getQueryPredictions() metody zwróci tablicę pięciu obiekty predykcji w postaci: "

Powiązane problemy