Google Maps JavaScript StreetView错误

时间:2018-05-18 20:18:28

标签: google-maps google-maps-api-3 prototypejs

最新发布的Google Maps JavaScript版本(3.32.13)与Prototype.js版本1.7.3相冲突。

当我在页面上包含Prototype时,Google地图的街景视图将无法处理鼠标拖动到"环顾四周"

这是一个已知问题吗?任何解决方法?

3 个答案:

答案 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 无法正常工作。