2017-03-31 99 views
2

我使用基本的谷歌地图自动完成:限制谷歌地图自动完成欧洲边界

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

这工作完全正常,但我想限制结果只有欧洲的地方。我可以使用组件区域过滤器来实现,但它将我限制在5个国家/地区。欧洲有20多个国家。如何限制?

编辑:欧洲(包括英国):)

回答

3

这里是胡乱猜测,我可以使用的文件做:

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

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

离开应该是确定欧洲的边界唯一,我让你自己找出:)

希望它有帮助!

0

如果您想限制结果,以欧洲地区也将工作:

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

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