限制谷歌地图/使用strictBounds按地区自动完成

时间:2019-04-04 05:55:58

标签: google-maps google-maps-api-3 autocomplete limit restrict

我正在使用Google Maps自动完成功能,并试图将搜索结果仅限制在巴尔干地区。由于Google Maps目前可以将自动完成功能限制为仅5个国家/地区,因此,对于我来说,这不是一个选择-试图找到一种解决方法。 我找到了针对欧盟的解决方案,但无法确定如何为巴尔干地区设置解决方案。

function initialize() {
  var options = {
    region:'EU',
    types: ['(cities)']
   };
  new google.maps.places.Autocomplete(document.getElementById('autocomplete'), options);
}

想知道是否可以选择strictBounds吗?

1 个答案:

答案 0 :(得分:0)

一年后遇到此问题的任何人。您需要使用bounds选项来限制一个区域。

这是我的代码,用于限制整个欧洲的矩形区域。

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(35.929631, -25.022766),
    new google.maps.LatLng(71.344983, 49.860046)
);

autocomplete = new google.maps.places.Autocomplete(
    document.getElementById("element-id"),
    {
        bounds: defaultBounds,
        strictBounds: true,
        types: ['(regions)']
    }
);

您可以使用此工具获取自己的矩形区域 http://www.birdtheme.org/useful/v3tool.html