Wie kann ich die Auswahl einer Google Maps api Autocomplete-Eingabe programmgesteuert ändern?

8

Ich verstehe, dass Sie, um das Ereignis place_changed programmatisch mit der Google Maps JavaScript API v3 auszulösen, Folgendes tun:

%Vor%

Dies löst jedoch nur den Rückruf aus, der im Ereignis angegeben ist, und führt tatsächlich nichts zum angehängten Element <input> aus.

Was ich tun muss, ist die programmatische Änderung der Auswahl in der Autovervollständigung <input> an einen bestimmten Ort oder Ort, der innerhalb des zuvor abgerufenen Ortsobjekts angegeben wurde:

autocomplete.getPlace()

Ich kann natürlich direkt den Wert in der Eingabe ändern:

%Vor%

Aber das ändert nicht die Autocompletes-Auswahl. Danach muss der Benutzer die gesamte Zeichenfolge in <input> löschen und dann mit der erneuten Eingabe beginnen, damit die automatischen Vervollständigungsvorhersagen wieder angezeigt werden.

Um zusammenzufassen, möchte ich die Auswahl einer Google Maps Autocomplete-Eingabe programmatisch ändern, indem ich ein place-Objekt verwende, das von der places / autocomplete-API abgerufen wurde. Gibt es eine Möglichkeit, dies zu tun?

    
Gordo 25.07.2013, 17:19
quelle

1 Antwort

7

Wenn Sie das Objekt place haben, können Sie es mit

machen %Vor%

Dadurch wird das place_changed -Ereignis in der Autocomplete

ausgelöst     
jeffsaracco 19.03.2014 13:41
quelle