每当我尝试使用 Google Maps API 地点库时,它都会在浏览器的控制台中显示此错误:
TypeError: autocomplete is undefined
如果我没记错的话,这意味着位置库无法加载。至于代码,我有自己的代码,但我也复制粘贴了 Places API 教程中的代码( https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform )。
在我的标题中包含这两行:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_KEY_HERE"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>
我还确保 Placis API、Google Maps JavaScript API v3 和 Google Maps Geolocation API 均已在我的 Google API 控制台中打开。
除了地方库未加载之外,我不太确定问题是什么。我应该注意到我正在处理隐藏的子域,这可能是问题所在吗?
提前致谢。
最佳答案
请确保仅加载 map 文件一次(并且应始终通过 https 或使用事件协议(protocol)加载 api):
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=MY_KEY_HERE&libraries=places&sensor=false"></script>
子域应该不是问题,因此您可以使用它。
关于javascript - Google map 地点 API : TypeError: autocomplete is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27292068/