Weboldal keresés

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.