尝试使用没有地图的Google自动填充功能,但这很麻烦。
<script>
var autocomplete;
var countryRestrict = {country: 'NO', postalCode: '0365'}
function initAutocomplete() {
autocomplete = new google.maps.places.Autocomplete(
(document.getElementById('address-field')),
{ types: ['address'],
componentRestrictions: countryRestrict
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=API-KEY&libraries=places&callback=initAutocomplete"
async defer></script>
当我向countryRestrict添加postalCode
时,它停止工作,但我在他们自己的示例中看到他们似乎通过使用示例来限制它:
componentRestrictions: {country: "AU", postalCode: "2000"}
https://developers.google.com/maps/documentation/javascript/examples/geocoding-component-restriction
我是否可以将地址自动填充限制为给定的邮政编码?
答案 0 :(得分:3)
目前无法实现,Autocomplete唯一支持的componentRestriction为country
(链接的示例是地理编码的实现,其中支持更多的componentRestrictions)
添加其他componentRestrictions而不是支持的选项会导致脚本错误,从而导致自动填充错误