将Google自动填充功能限制为邮政编码

时间:2016-03-07 10:55:22

标签: javascript google-maps

尝试使用没有地图的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

我是否可以将地址自动填充限制为给定的邮政编码?

1 个答案:

答案 0 :(得分:3)

目前无法实现,Autocomplete唯一支持的componentRestriction为country (链接的示例是地理编码的实现,其中支持更多的componentRestrictions)

添加其他componentRestrictions而不是支持的选项会导致脚本错误,从而导致自动填充错误