0

每当我试图使用谷歌地图API地方库它给了我在我的浏览器的控制台这个错误:谷歌地图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,谷歌地图JavaScript API第3和谷歌地图地理位置API都在我的谷歌API控制台开启。

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

在此先感谢。

+0

您应该在javascript控制台中多次获取关于加载API的消息。 – geocodezip 2014-12-04 14:40:36

回答

1

请确保您只加载地图文件一次(和你应该总是加载通过HTTPS的API,或主动通讯协定):

<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=MY_KEY_HERE&libraries=places&sensor=false"></script> 

的子域不应该是一个问题,所以你可以与它一起工作。

相关问题