Google Maps JavaScript StreetView错误

Dre*_*eur 9 google-maps prototypejs google-maps-api-3

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

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

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

Pho*_* KL 8

我还为 Prototype.js 和 Google API 之间的冲突而苦苦挣扎。删除 Prototype.js 不是一个选择,因为它在项目中根深蒂固。我决定更换

Array.from = $A;
Run Code Online (Sandbox Code Playgroud)

经过

Array.from = Array.from || $A;
Run Code Online (Sandbox Code Playgroud)

在prototype.js 文件中。它保留了对未原生实现 Array.from 的旧浏览器的支持。但这并不能解决旧版浏览器上 Prototype.js 和 Google API 之间的冲突!

此站点使用不支持迭代的实现覆盖 Array.from(),这可能会导致 Google Maps JavaScript API v3 无法正常工作。


Gee*_* 88 6

所以问题是PrototypeJS被覆盖Array.from为一个别名,$A()它创建了一个扩展的Array对象.

IF(大IF)您不是Array.from用来创建数组的浅表副本并期望Prototype扩展方法,您可以删除/注释掉prototype.js中仅有的行

Array.from = $A;
Run Code Online (Sandbox Code Playgroud)

在我的1.7.3副本中,它是第1114行