我有一个使用谷歌地图几年的cordova / phonegap移动应用程序。有关映射功能的代码在一段时间内没有改变,但今天,地图停止在应用程序中显示。当我调试时,我在地图初始化期间收到关于:TypeError: h is not a function. (In 'h({map:a,Fi:void 0,cl:H,Kc:r.Kc})', 'h' is undefined)
的错误。这是Android和iOS上的相同错误。
我使用谷歌地图的其他网络应用程序仍然正常运行。今天有没有其他人有问题? Google是否发布了可能导致此更新的更新?
答案 0 :(得分:2)
所以这似乎是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
以强制发布版本)。