Google Maps Places API:TypeError:自动完成未定义

时间:2014-12-04 10:48:39

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

每当我尝试使用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。

我不确定问题是什么,除了地方库没有加载。我应该注意到我正在研究一个隐藏的子域,这可能是问题吗?

先谢谢。

1 个答案:

答案 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>

子域名应该不是问题,因此您可以使用它。