我需要将结果过滤到西班牙巴塞罗那而不是西班牙,如代码所示。
autocomplete = new google.maps.places.Autocomplete(
(document.getElementById('autocomplete')),
{
types: ['geocode'],
componentRestrictions: {
country: 'es',
}
});
我在 componentRestrictions 中使用08(巴塞罗那前缀)和08000尝试了 postalCode ,但无效。
我可以在自动填充功能中仅过滤到巴塞罗那地址吗?
答案 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
};