我有以下 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
将结果限制在一个国家/地区的值,是否有人知道是否可以仅显示城市名称?
一旦做出选择,我发现我目前的设置方法有点......真的很垃圾......