将Google地图自动填充限制在欧洲范围内

时间:2017-03-31 13:23:20

标签: javascript google-maps google-maps-api-3

我使用的是基本的Google地图自动填充功能:

    function initAutocomplete() {
        autocomplete = new google.maps.places.Autocomplete(
                (document.getElementById('autocomplete_1')),
                {types: ['(cities)']});
        autocomplete.addListener('place_changed', fillInAddress);
    }

它完全没问题,但我想将结果仅限于欧洲地区。我可以使用组件区域过滤器来完成它,但它限制我到5个国家。欧洲有20多个国家。如何限制?

编辑:欧洲包括英国:)

2 个答案:

答案 0 :(得分:3)

以下是我可以使用文档做的疯狂猜测:

function initialize() {
    var options = {
      bounds: myCustomEuropeBounds,
      strictBounds: true,
      types: ['(cities)']
     };

    new google.maps.places.Autocomplete(document.getElementById('autocomplete'), options);
}

唯一剩下的就是定义欧洲的界限,我让你自己找出:)

希望它有所帮助!

答案 1 :(得分:0)

如果您想将结果限制在欧洲地区,也可以使用:

function initialize() {
  var options = {
    region:'EU',
    types: ['(cities)']
   };

  new google.maps.places.Autocomplete(document.getElementById('autocomplete'), options);
}