我正在尝试限制从 Google Maps geocoder API 返回的地址,如下所示:
var geocoder = new google.maps.Geocoder();
var auVicSwLatLon = new google.maps.LatLng(-39.234713, 140.962526);
var auVicNeLatLon = new google.maps.LatLng(-33.981125, 149.975296);
var auVicLatLonBounds = new google.maps.LatLngBounds(auVicSwLatLon, auVicNeLatLon);
geocoder.geocode(
{
address: searchStr,
region: 'AU',
// bounds: auVicLatLonBounds,
},
function(results, status) {
// ... do stuff here
}
);
使用区域的限制有效。但是使用 bounds 的限制不会 - 当我取消注释上面的 bounds 属性时,我没有得到任何结果。留下评论,我得到来自澳大利亚各地的结果。
我在这里做错了什么吗?
谢谢!
附加信息:
相关文档在这里:
https://developers.google.com/maps/documentation/javascript/geocoding
和这里:
https://developers.google.com/maps/documentation/javascript/reference#Geocoder
请注意,我使用的值LatLngBounds
是针对维多利亚州 (VIC) 的值。这确实是我想要在这里实现的目标。因此,如果您知道实现此目的的替代方法,也请回答此问题!