Javascript js:56 UncaughtTypeError:this.l.keys不是一个函数-谷歌地图

Javascript js:56 UncaughtTypeError:this.l.keys不是一个函数-谷歌地图,javascript,jquery,google-maps,jquery-gmap3,Javascript,Jquery,Google Maps,Jquery Gmap3,如果有人有同样的问题,我来这里寻求帮助 在我的工作中,我们有一个使用GMAPSAPI版本3.34的web应用程序,但在5月15日,谷歌删除了这个版本,地图停止工作 应用程序会自动获取新版本3.37,但控制台会抛出错误: map.js:56未捕获类型错误:this.l.keys不是函数 at_uu.ll.Ab(地图js:56) 在ou(map.js:43) 地图js:44 有关该应用程序的一些信息: 这个web应用程序很旧,使用jQueryV1.9 地图使用JSGMAP3V5.1.1 我绑定了

如果有人有同样的问题,我来这里寻求帮助

在我的工作中,我们有一个使用GMAPSAPI版本3.34的web应用程序,但在5月15日,谷歌删除了这个版本,地图停止工作

应用程序会自动获取新版本3.37,但控制台会抛出错误:

map.js:56未捕获类型错误:this.l.keys不是函数 at_uu.ll.Ab(地图js:56) 在ou(map.js:43) 地图js:44

有关该应用程序的一些信息:

  • 这个web应用程序很旧,使用jQueryV1.9
  • 地图使用JSGMAP3V5.1.1
我绑定了一些变体,但没有任何效果:

  • 我使用了谷歌地图API版本3.35、3.36和3.37,得到了相同的结果

  • 我将JQuery更新到最新版本,但web应用程序停止工作

  • 我将Gmap3.js更新到了最新的7.2版本,但是它的结构和功能不同,无法工作

控制台显示Gmap API第56行中的错误,此时:

||a;g=此C.ka;h=uu.ua(this.l.keys());for(var) l=h.next();!l.done;l=h.next()){l=l.value;var m=这个。l.get(l),q=m.la,r=q.Y,v=新的Bs(g,k,r),u=新的 b(g,a,r),w=!this.J&&

错误是:

未捕获类型错误:this.l.keys不是函数

我非常感谢你的帮助


Thx

我也有同样的问题,一个解决方法是从“地图”选项中删除“中心”

尝试设置setCenter()时会引发相同的错误

编辑*:原来我命名了一个方法Map(),javascript已经有了一个Map()函数


如果没有执行相同的操作或页面中的包含操作,请检查代码。

该错误在Maps API中很深。请检查调用堆栈,找出调用源自您自己的逻辑,以便更有效地开始调试。