最新发布的Google Maps JavaScript版本(3.32.13)与Prototype.js版本1.7.3相冲突。
当我在页面上包含Prototype时,Google地图的街景视图将无法处理鼠标拖动到"环顾四周"
这是一个已知问题吗?任何解决方法?
答案 0 :(得分:5)
所以问题是PrototypeJS覆盖Array.from
作为$A()
的别名,它创建了一个扩展的Array对象。
IF(大IF)您没有使用Array.from
创建数组的浅表副本并期望Prototype扩展方法,您可以删除/注释掉仅仅
Array.from = $A;
在我的1.7.3副本中,它是第1114行
答案 1 :(得分:1)
我也有同样的问题。所以,我重新打开了相关的GM API tkt:https://issuetracker.google.com/issues/72690631
我试图将函数collect重命名为prototype.js,但它没有用。
答案 2 :(得分:1)
我也为 Prototype.js 和 Google API 之间的冲突而苦恼。删除 Prototype.js 不是一个选项,因为它在项目中根深蒂固。我决定更换
Array.from = $A;
由
Array.from = Array.from || $A;
在prototype.js 文件中。它保持对没有原生实现 Array.from 的旧浏览器的支持。但这并不能解决旧浏览器上 Prototype.js 和 Google API 之间的冲突!
<块引用>此站点使用不支持可迭代对象的实现覆盖了 Array.from(),这可能会导致 Google Maps JavaScript API v3 无法正常工作。