2013-03-29 27 views
5

Używam funkcji autouzupełniania gmap i czasami użytkownik nie trafia w żaden sposób na liście sugestii. Na przykład wpisuje "Paryż" w polu wprowadzania danych i uważa, że ​​wyszukiwanie zostanie przeprowadzone w Paryżu, jednak nie zostało wywołane "miejsce_zmienione" autocentrum gmc, wyszukiwanie nie może być wykonane. Jak wybrać domyślnie pierwszy wybór listy sugestii, gdy użytkownik nie dokonuje żadnego wyboru? Sądzę, że mógłbym zaadaptować rozwiązanie dostarczone dla opisanego tutaj "problemu wprowadzenia" (Google maps Places API V3 autocomplete - select first option on enter) z obsługą zdarzeń rozmycia, ale to nie działa.Autouzupełnianie mapy google domyślnie wybierz pierwszy wpis na liście

Dowolna podpowiedź?

Odpowiedz

3

Myślę, że jest to rodzaj pokonania celu automatycznego ukończenia.

Możesz po prostu odzyskać autouzupełniania prognozy pro gramatycznie tak:

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  
} 

nadzieję, że pomoże

+0

Jesteś człowiekiem !! To dmuchało w moją głowę 2 dni. :)) Dziękuję Ci! – zur4ik

+0

Twoje najmilejsze –