map.js:56未捕获的TypeError:this.l.keys不是函数-Google Maps

时间:2019-05-22 13:38:11

标签: javascript jquery google-maps jquery-gmap3

如果有人遇到相同的问题,我来这里寻求帮助。

在我的工作中,我们有一个使用Gmaps API版本3.34的Web应用程序,但是在5月15日,该版本已被Google删除,并且地图停止工作。

该应用会自动采用新版本3.37,但控制台会抛出错误:

  

map.js:56未捕获的TypeError:this.l.keys不是函数       在_.ll.Ab(map.js:56)       在ou(map.js:43)       在map.js:44

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

  • 该网络应用很旧,并且使用了JQuery v 1.9
  • 地图使用js Gmap3 V 5.1.1

我绑定了一些变体,但无济于事:

  • 我使用了Google Maps API版本3.35、3.36和3.37,结果相同。

  • 我将JQuery更新为最新版本,但Web应用程序停止运行!

  • 我将Gmap3.js更新到了最新版本7.2,但其结构和功能不同,无法正常工作。

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

  

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

错误是:

  

未捕获的TypeError:this.l.keys不是函数

我希望得到一些帮助

Thx

1 个答案:

答案 0 :(得分:0)

我遇到同样的问题,一种解决方法是从“地图”选项中删除“中心”。

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

编辑*:原来我在命名方法Map(),而javascript已经具有Map()函数。

检查您的代码是否与页面中包含的代码相同或不相同。