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?
Wenn Sie das Objekt place
haben, können Sie es mit
Dadurch wird das place_changed
-Ereignis in der Autocomplete
Tags und Links javascript google-maps google-maps-api-3