javascript - Google map 地点 API : TypeError: autocomplete is undefined

标签 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>

我还确保 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/

相关文章:

asp.net - 谷歌地图使用多边形突出显示带边界的国家/地区

javascript - 对复杂的 javascript 对象属性求和

javascript - 为 Apigee Edge 上的 Google Maps at work API 生成 HMAC 签名

image - 以编程方式从谷歌地图图 block 创建 map ?

javascript - Google Maps Infobox Autopan 问题

javascript - Google Maps API "Custom Popups"VueJS 单文件组件中的示例代码中断

javascript - HTML5 文件 API : How to see the result of readAsText()

javascript - 如何在js中编辑和更新表中的td

javascript - 你会如何在输入内容时让预先写好的文本出现?

php - 谷歌地图 jquery 插件,带有 json、php、mysql 覆盖标记