过滤谷歌地图自动完成到巴塞罗那, 西班牙.



我需要过滤结果,到西班牙巴塞罗那,而不是代码中看到的西班牙。

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
};

相关内容

  • 没有找到相关文章

最新更新