如何使用谷歌api基于所选国家自动完成?

时间:2015-01-12 06:02:03

标签: jquery google-maps

可以根据所选国家查找州名单。

这里我附上了一些示例代码

 $("#state").keypress(function(){
            var input = document.getElementById('state');
            //var c1=$("#country").val();
            var c1="us";
           // alert(c1);
            var options = {componentRestrictions: {country: c1}};  
            new google.maps.places.Autocomplete(input, options);
            });

如果我设置国家是"我们" ,它的工作,但不适用于其他国家..

如何根据所选国家/地区查找状态?

请帮助我......

1 个答案:

答案 0 :(得分:0)

ISO 3166-1 alpha-2可用于将结果限制为特定组。目前,您可以使用componentRestrictions按国家/地区进行过滤。

该国家/地区必须与两个字符ISO 3166-1兼容Alpha-2的国家/地区代码一起传递。

Officially assigned country codes

阅读this来自@Francois的回复

试试这个代码片段,我创建了这个,可能对你有所帮助。

$(document).ready(function () {
    var options = {
        types: ['(cities)'],
        componentRestrictions: {
            country: "us"
        }
    };
    var input = document.getElementById('autocomplete');
    new google.maps.places.Autocomplete(input, options);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://maps.googleapis.com/maps/api/js?libraries=places"></script>
<label for="autocomplete">Please Insert an address:</label>
<br>
<input id="autocomplete" type="text" size="50">