gpt4 book ai didi

javascript - 是什么导致谷歌地图 javascript 异常?

转载 作者:行者123 更新时间:2023-11-29 17:33:15 26 4
gpt4 key购买 nike

我几乎总是得到如下所示的 GMaps API javascript 异常:

  • Ve.k 为 null 或不是对象(FF 和 IE)
  • b.k 为 null 或不是对象(FF 和 IE)
  • a 为空 (FF)
  • a.$e 未定义 (FF)
  • 未捕获的类型错误:无法读取未定义的属性“k”(chrome)

通常在 GMaps API 内部的 javascript 中对某些表达式求值期间发生异常

几乎任何事情都可能导致其中之一弹出,例如在 map 上显示叠加层或鼠标单击事件。

一段时间以来,我一直在搜索我的代码,寻找有问题的叠加层和事件处理程序,但到目前为止还没有找到任何关系。我在没有叠加层或处理程序处于事件状态的裸 map 上发生过这种情况。

某些版本的 API 不会在某些浏览器上崩溃,但它时好时坏,我仍然怀疑环境中的某些东西正在给 GMaps 带来困难(例如,可能是 Facebook Connect、Google Analytics、我的代码...)

有没有人知道是什么原因造成的?

最佳答案

在花费大量时间逐一回滚影响 map 的操作后,我终于找到了导致此问题的行。

首先,如果我删除了对 setUIToDefault() 的调用,问题就消失了,这对我来说是 Not Acceptable ,因为我想要默认的 UI,而且这是解决问题的蹩脚方法。之后我进行了更多的 map 操作,进行了 GWT 调用:

mapWidget.setHeight()
mapWidget.setWidth().

对于那些不熟悉 GWT 的人来说,这两个调用最终将转换为以下 javascript 模板调用:

element.style['height'] = height;

在这种情况下,“元素”是包含 map 的 div,表达式的 RHS 高度类似于“690px”。

这就是让 map API 脱轨的全部原因。

修复?在实例化 map 之前设置 map div 的大小。

你告诉我,是 map API 中的错误还是缺少主要功能?伙计们,我要去看看 map 。

关于javascript - 是什么导致谷歌地图 javascript 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com