每当我尝试使用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>
我还确保在我的Google API控制台中启用了Placis API,Google Maps JavaScript API v3和Google Maps Geolocation API。
我不确定问题是什么,除了地方库没有加载。我应该注意到我正在研究一个隐藏的子域,这可能是问题吗?
先谢谢。
答案 0 :(得分:1)
请确保您只加载一次地图文件(并且您应该始终通过https或使用活动的protocl加载api):
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=MY_KEY_HERE&libraries=places&sensor=false"></script>
子域名应该不是问题,因此您可以使用它。