如何获得自动填充地图的结果只有一个国家/地区?
答案 0 :(得分:2)
您没有指定您正在使用的API。使用Google Places API
,根据docs,有一个可选的components
参数。来自docs:
组件 - 您要限制的一组地点 你的结果。目前,您可以使用组件按国家/地区进行过滤。 该国家必须以两个字符ISO 3166-1 Alpha-2传递 兼容的国家代码。例如:components = country:fr will 将您的结果限制在法国境内。
这意味着您只需将&components=country:fr
添加到您的网址,自动填充仅限于法国。
如果您使用Google maps Js API
' PlacesService
,则可以使用componentsRestriction
parameter限制Google地图自动填充功能的结果。有一个country
属性,根据文档:
限制对指定国家/地区的预测(ISO 3166-1 Alpha-2 国家代码,不区分大小写)。例如,我们,br,au。
编辑
如果你还没有选择API,这里有一个简单的例子(注意这一行:country: 'us'
,你必须在那里输入你想要的国家代码。代码列表here。需要小写!):
var pac_input = document.getElementById('searchTextField');
$(function() {
// Initialize Autocomplete
var options = {
componentRestrictions: {
country: 'us' //PUT YOUR COUNTRY CODE HERE!!
}
};
var autocomplete = new google.maps.places.Autocomplete(pac_input, options);
});

Input location here:<input id="searchTextField" type="text" size="50">
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
&#13;