过滤Google地图自动填充到西班牙巴塞罗那

时间:2017-08-16 18:37:17

标签: javascript jquery google-maps

我需要将结果过滤到西班牙巴塞罗那而不是西班牙,如代码所示。

autocomplete = new google.maps.places.Autocomplete(
       (document.getElementById('autocomplete')),
        {
            types: ['geocode'],
            componentRestrictions: {
                country: 'es',
            }
        });

我在 componentRestrictions 中使用08(巴塞罗那前缀)和08000尝试了 postalCode ,但无效。

我可以在自动填充功能中仅过滤到巴塞罗那地址吗?

2 个答案:

答案 0 :(得分:1)

您必须设置如下所示的界限:

var cityBounds = new google.maps.LatLngBounds(
  new google.maps.LatLng(lat, lng),
  new google.maps.LatLng(lat, lng));

var options = {
  bounds: cityBounds,
  types: ['geocode'],
  componentRestrictions: {country: 'es'}
};

答案 1 :(得分:0)

您可以使用以下选项限制范围:strictBounds: true。像这样:

var options = {
  bounds: cityBounds,
  types: ['geocode'],
  componentRestrictions: {country: 'es'},
  strictBounds: true
};