2012-02-14 9 views
5

Necesito mostrar los resultados de google.maps.places.Autocomplete de forma personalizada, en lugar del menú desplegable predeterminado.Google Maps API V3: de todos modos para recuperar los resultados de Autocompletar en lugar de desplegarlos, renderizarlos?

¿Hay alguna manera de que pueda utilizar la API V3 de Google Maps para recuperar la misma información de Autocompletar, pero en una matriz por solicitud en lugar de la API hago la representación por mí?

Gracias!

PS1:

Me preguntaba que podía usar el google.maps.places.PlaceSearchRequest. Pero, a diferencia de Autocompletar, restringe mi ubicación. No se puede usar para buscar en todo el mundo.

PS2:

La forma predeterminada estoy (en la actualidad) usando autocompletar me restringe. Debo pasar un elemento de entrada, y la API muestra el menú desplegable, que NO quiero.

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

Respuesta

4

Creo que este es el enlace que @jegnag quería incluir.

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

Puede acceder a la matriz de resultados (lugares además de los términos de búsqueda sugeridos), puede incluso añadir sus propios resultados personalizados a esta matriz, y mostrar todo lo que sin embargo usted elige.

+0

No pude probarlo. Pero, mirando la documentación, creo que esto es exactamente lo que necesitaba en ese momento. Me alegro de que Google lo haya hecho. –

1

¿Has explorado el Autocomplete function del servicio web Places API? Eso parece ser lo que estás buscando.

+0

Yeap, tuve. Pero, no parece escalar muy bien. Estoy buscando una solución "cliente <-> Google", en lugar de un "cliente <-> mi servidor <-> Google" manera. Siga lo que había intentado antes http://stackoverflow.com/questions/6104122/querying-google-places-api-using-jquery/8137086#8137086 –

+0

@RafaelXavier, ¿encontró una solución? Tengo exactamente el mismo problema. –

+0

¡Hola @ JuanEnriqueMuñozZolotoochin, no! Todavía no: '( –

1

probar el AutocompleteService class:

"Se puede utilizar la clase AutocompleteService para recuperar los datos de consultas de predicción o lugar devueltos por el servicio de autocompletar. Las llamadas a cualquiera de los getPlacePredictions() o getQueryPredictions() métodos devolverá un conjunto de cinco objetos de predicción de la forma: "

Cuestiones relacionadas