Ho il seguente codice jQuery che funziona bene con ottenere l'elenco delle città per il paese selezionato.Completamento automatico JavaScript Google Places: posso rimuovere il Paese dal nome del luogo?
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);
})
})
In sostanza, una volta che la persona sceglie il luogo, esso sostituisce il valore nella casella di input con il valore "città", senza il paese.
sembra un po 'stupido avere City, Country
nel menù a tendina quando l'utente ha già selezionato un paese, così qualcuno sa se è possibile visualizzare solo il nome della città se è stato definito un valore componentRestrictions
limitare i risultati in un nazione?
trovo il mio attuale metodo di impostazione una volta che la selezione è stata fatta per essere un po '... spazzatura davvero ...
Ho letto più volte la tua domanda e non mi sento di capire completamente cosa stai descrivendo. Penso che forse se includessi parte del markup, darebbe alla domanda qualche contesto e aiuterebbe tutti a capire. O forse un link alla tua pagina o un esempio su jsFiddle? –
In generale, puoi modificare cosa c'è nel menu a discesa? Voglio dire, se il nome del paese è noto, sostituiscilo dall'elenco a discesa visualizzato. –
Il menu a discesa è generato da Google. anche un violino del codice non funzionerebbe e un link alla mia pagina non sarebbe di nessun aiuto, visto che una volta risolto il problema non comparirebbe sulla pagina, rendendo la domanda inutile una volta che ha ricevuto risposta per qualsiasi altra persone che vogliono fare qualcosa di simile. –