Google Places JavaScript Autocomplete: Kann ich das Land aus dem Ortsnamen entfernen?

Ich habe den folgenden jQuery-Code, der gut zum Abrufen der Städteliste für das ausgewählte Land geeignet ist.

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);
    })
})

Sobald die Person den Ort ausgewählt hat, wird der Wert im Eingabefeld durch den Wert "Stadt" ohne das Land ersetzt.

Es sieht ein bisschen blöd ausCity, Country im Dropdown-Menü, wenn der Benutzer bereits ein Land ausgewählt hat, weiß also jemand, ob es möglich ist, NUR den Städtenamen anzuzeigen, wenn Sie ein Land definiert habencomponentRestrictions Wert, der die Ergebnisse auf ein Land beschränkt?

Ich finde meine derzeitige Methode zum Einstellen, sobald die Auswahl getroffen wurde, etwas ... Quatsch wirklich ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage