Ricerca nel sito web

javascript - API di Google Maps V3 - C'è un modo per recuperare i risultati di Autocomplete invece di renderizzarli nel menu a tendina?


Ho bisogno di visualizzare i risultati di google.maps.places.Autocomplete in un modo personalizzato, invece del menu a discesa predefinito.

C'è un modo per usare l'API Google Maps V3 per recuperare le stesse informazioni di Autocomplete, ma in un Array per richiesta invece che lasciare che l'API faccia il rendering per me?

PS1:

Mi chiedevo se potessi usare il google.maps.places.PlaceSearchRequest. Ma, diversamente da Autocomplete, limita la mia posizione. Non può essere utilizzato per cercare in tutto il mondo.

  • http://code.google.com/apis/maps/documentation/javascript/reference.html
  • http://code.google.com/apis/maps/documentation/places/index.html

PS2:

Il modo predefinito in cui sto (attualmente) usando l'Autocomplete mi limita. Devo passare un elemento di input, e l'API genera il menu a discesa, cosa che NON voglio.

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

Risposta n. 1

Credo che questo sia il link che @jegnag intendeva includere.

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

Puoi accedere all'array di risultati (luoghi oltre ai termini di ricerca suggeriti), puoi persino aggiungere i tuoi risultati personalizzati a questo array e visualizzare tutto come preferisci.

Risposta n. 2

Hai esplorato la funzione Autocomplete del webservice Places API? Sembra essere proprio quello che stai cercando.