如何只获得一个国家/地区的自动填充地图结果?

时间:2016-05-22 11:47:45

标签: jquery google-maps

如何获得自动填充地图的结果只有一个国家/地区

1 个答案:

答案 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;
&#13;
&#13;