我需要过滤结果,到西班牙巴塞罗那,而不是代码中看到的西班牙。
autocomplete = new google.maps.places.Autocomplete(
(document.getElementById('autocomplete')),
{
types: ['geocode'],
componentRestrictions: {
country: 'es',
}
});
我尝试使用 08(巴塞罗那前缀(和 08000 内部组件限制的postalCode并且不起作用。
我只能在自动完成中过滤到巴塞罗那地址?
您必须设置如下边界:
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'}
};
您可以使用以下选项限制边界:strictBounds: true
. 像这样:
var options = {
bounds: cityBounds,
types: ['geocode'],
componentRestrictions: {country: 'es'},
strictBounds: true
};