javascript - Google Maps API V3 - Van mód az Autocomplete eredmények lekérésére ahelyett, hogy legördülő menüben jelenítené meg?
A google.maps.places.Autocomplete eredményeit egyedi módon kell megjelenítenem, ahelyett, hogy az alapértelmezett legördülő menüt használnám.
Van mód arra, hogy a Google Maps API V3-at úgy használjam, hogy ugyanazt az Autocomplete információt lekérjem, de kérésenként tömbben, ahelyett, hogy az API végezné el a megjelenítést számomra?
PS1:
Elgondolkodtam, hogy használhatnám a google.maps.places.PlaceSearchRequest-t. De az Autocomplete-tól eltérően korlátozza a helyemet. Nem használható világszerte történő keresésre.
- http://code.google.com/apis/maps/documentation/javascript/reference.html
- http://code.google.com/apis/maps/documentation/places/index.html
PS2:
Az alapértelmezett mód, ahogyan (jelenleg) használom az Autocomplete-t, korlátoz engem. Egy bemeneti elemet kell átadnom, és az API megjeleníti a legördülő menüt, amit NEM akarok.
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);
Válasz #1
Úgy hiszem, ez az a link, amelyet @jegnag be akart illeszteni.
https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service
Hozzáférhetsz az eredmények tömbjéhez (helyek mellett a javasolt keresési kifejezések is), sőt, hozzáadhatod a saját egyedi eredményeidet is ehhez a tömbhöz, és mindent megjeleníthetsz úgy, ahogy szeretnéd.
Válasz #2
Felfedezted már a Places API webszolgáltatás Automatikus kiegészítés funkcióját? Úgy tűnik, ez az, amit keresel.