Google 地图 JS API 今天停止为我工作

Posted

技术标签:

【中文标题】Google 地图 JS API 今天停止为我工作【英文标题】:Google maps JS API stopped working for me today 【发布时间】:2018-06-03 17:00:03 【问题描述】:

我有一个 Cordova/phonegap 移动应用程序,它已经使用 Google 地图几年了。关于地图功能的代码有一段时间没有更改,但今天,地图停止在应用程序中显示。当我调试时,我在地图初始化期间收到关于:TypeError: h is not a function. (In 'h(map:a,Fi:void 0,cl:H,Kc:r.Kc)', 'h' is undefined) 的错误。在 androidios 上也是同样的错误。

我拥有的其他使用 Google 地图的网络应用程序仍然可以正常工作。今天有其他人有问题吗?谷歌是否发布了可能导致此问题的更新?

【问题讨论】:

在exp版本中触发这个错误是你真正应该问自己的问题。 【参考方案1】:

因此,启动加载的 JS 的最新实验版本似乎是一个问题。当我指定v=3 时,它强制发布版本而不是实验版本,然后一切又开始工作了。

所以我改变了:

<script type="text/javascript" 
        src="https://maps.googleapis.com/maps/api/js?key=API_KEY&callback=initMap" 
        async 
        defer></script>

<script type="text/javascript"
        src="https://maps.googleapis.com/maps/api/js?key=API_KEY&v=3&callback=initMap" 
        async 
        defer></script>

(添加v=3强制发布版本)。

【讨论】:

以上是关于Google 地图 JS API 今天停止为我工作的主要内容,如果未能解决你的问题,请参考以下文章

在使用Javascript API实施Google地图时,似乎没有为我加载整个地图

Google Maps API 3 - 限制平移/地图边界

谷歌地图突然停止工作(空白地图)

为啥 gpu 在 google colab 中停止为我工作?

尽管有良好的API密钥,Google地图仍无法在我的网站上运行[关闭]

google maps js v3 api教程 -- 创建infowindow