2013-03-29 12 views
5

Sto utilizzando un completamento automatico di gmap e talvolta l'utente non ha selezionato nessuna opzione nell'elenco di suggerimenti. Ad esempio digita "Paris" nel campo di input e crede che la ricerca verrà eseguita con Paris, tuttavia il 'place_changed' del completamento automatico di gmap non è mai stato chiamato, la ricerca non può essere eseguita. Come posso selezionare per impostazione predefinita la prima scelta dell'elenco di suggerimenti quando l'utente non effettua alcuna scelta? Credo che potrei adattare la soluzione fornita per il "problema di invio" qui descritto (Google maps Places API V3 autocomplete - select first option on enter) con una gestione degli eventi di sfocatura, tuttavia ciò non funziona.Completamento automatico mappa di google seleziona la prima voce nell'elenco per impostazione predefinita

Qualche suggerimento?

risposta

3

Penso che questo tipo di sconfiggere lo scopo del completamento automatico.

Si può solo recuperare il completamento automatico previsioni pro grammaticalmente in questo modo:

function initialize() 
{ 
    var service = new google.maps.places.AutocompleteService(); 
    service.getQueryPredictions({ input: 'some address' }, callback); 
} 

function callback(predictions, status) 
{ 
    if (status != google.maps.places.PlacesServiceStatus.OK) 
    { 
     alert(status); 
     return; 
    } 

    // Take the first result 
    var result = predictions[0] 

    // do as you wish with the result  
} 

Speranza che aiuta

+0

sei l'uomo !! Mi è saltato addosso 2 giorni. :)) Grazie! – zur4ik

+0

Il tuo benvenuto –

Problemi correlati