来自Google API的奇怪错误:initializeAutocomplete不是函数

时间:2017-10-20 06:28:27

标签: javascript google-maps google-chrome google-maps-api-3

附上截图,因为我甚至不确定如何描述错误。

enter image description here

它声称initializeAutocomplete不是一个函数,但该函数显然存在于我的JS文件中,并且在这里......

let autocomplete

function initializeAutocomplete() {
  autocomplete = new google.maps.places.Autocomplete(addressInput, {
    types: ['geocode']
  })
  autocomplete.addListener('place_changed', parseAddress)
}

这是我的HTML文件中对脚本的引用。

<script src="https://maps.googleapis.com/maps/api/js?
v=3
&key=[confidential]
&libraries=places
&callback=initializeAutocomplete" async defer></script>

我很茫然,特别是因为这一切都是从无处发生的。有人知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

您正在使用asyncdefer script attributes。您的脚本可能在调用initializeAutocomplete函数之后加载。