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.
- http://code.google.com/apis/maps/documentation/javascript/reference.html
- http://code.google.com/apis/maps/documentation/places/index.html
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);
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ł. –