Ich habe den folgenden jQuery-Code, der gut mit der Stadtliste für das ausgewählte Land funktioniert.Google Places JavaScript Autocomplete: Kann ich das Land aus dem Ortsnamen entfernen?
var city; var place;
$('#city').on('focus',function(){
input = this, options = {
types: ['(cities)'],
componentRestrictions: {
country: $('#country option:selected').val()
}
};
city = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(city, 'place_changed', function() {
place = city.getPlace();
$(input).val(place.address_components[0].long_name);
})
})
Grundsätzlich, sobald die Person den Ort auswählt, ersetzt er den Wert in das Eingabefeld mit der „Stadt“ Wert ohne Land.
Es sieht ein wenig dumm City, Country
im Dropdown-Menü mit, wenn der Benutzer bereits ein Land ausgewählt hat, so jemand nicht wissen, ob es möglich ist, nur die Stadt Namen angezeigt werden, wenn Sie einen componentRestrictions
Wert die Ergebnisse in einem definierte Einschränkung Land?
finde ich meine aktuelle Methode davon einstellen, sobald die Auswahl ein wenig ... Müll, um wirklich gemacht wurde ...
Ich habe Ihre Frage mehrmals gelesen und ich habe nicht das Gefühl, dass ich vollständig verstehe, was Sie beschreiben. Ich denke, wenn Sie etwas von dem Markup hinzufügen würden, würde das der Frage einen gewissen Kontext geben und jedem helfen, es zu verstehen. Oder vielleicht einen Link zu Ihrer Seite oder ein Beispiel auf jsFiddle? –
Können Sie im Allgemeinen bearbeiten, was im Drop-down-Menü enthalten ist? Ich meine, wenn der Name des Landes bekannt ist, "ersetze" es aus dem angezeigten Dropdown-Eintrag. –
Das Dropdown wird von Google generiert. auch eine Geige des Codes würde nicht funktionieren und ein Link zu meiner Seite wäre keine Hilfe, was auch immer, denn sobald das Problem behoben ist, würde es nicht auf der Seite erscheinen und die Frage nutzlos machen, sobald sie für irgendeinen anderen beantwortet wurde Leute, die so etwas machen wollen. –