選択した国の都市リストを取得するのに適した次のjQueryコードがあります。
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);
})
})
基本的に、人が場所を選択すると、入力ボックスの値が国を含まない「都市」の値に置き換えられます。
ユーザーがすでに国を選択している場合、ドロップダウンメニューに表示されるのは少しばかげているように見えます。結果を国に制限する値City, Country
を定義した場合、都市名だけを表示できるかどうか誰かが知っていますか?componentRestrictions
選択が少し行われた後、私はそれを設定する私の現在の方法を見つけます...本当にゴミ...