javascript - Google Maps API V3 - Y a-t-il un moyen de récupérer les résultats de l'Autocomplete au lieu de les afficher dans un menu déroulant ?
J'ai besoin de rendre les résultats de google.maps.places.Autocomplete d'une manière personnalisée, au lieu du menu déroulant par défaut.
Y a-t-il un moyen d'utiliser l'API Google Maps V3 pour récupérer les mêmes informations de l'Autocomplétion, mais dans un tableau par requête au lieu que l'API fasse le rendu pour moi ?
PS1 :
Je me demandais si je pouvais utiliser le google.maps.places.PlaceSearchRequest. Mais, contrairement à Autocomplete, il restreint ma localisation. Il ne peut pas être utilisé pour rechercher dans le monde entier.
- http://code.google.com/apis/maps/documentation/javascript/reference.html
- http://code.google.com/apis/maps/documentation/places/index.html
PS2 :
La façon par défaut dont j'utilise (actuellement) la saisie semi-automatique me limite. Je dois fournir un élément input, et l'API génère le menu déroulant, ce que je ne veux PAS.
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);
Réponse #1
Je crois que c'est le lien que @jegnag voulait inclure.
https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service
Vous pouvez accéder à la série de résultats (lieux en plus des termes de recherche suggérés), vous pouvez même ajouter vos propres résultats personnalisés à cette série, et afficher le tout comme vous le souhaitez.
Réponse #2
Avez-vous exploré la fonction Autocomplétion du service web Places API ? Cela semble être ce que vous recherchez.