Dre*_*eur 9 google-maps prototypejs google-maps-api-3
最新发布的Google Maps JavaScript版本(3.32.13)与Prototype.js版本1.7.3相冲突.
当我在页面上包含Prototype时,Google地图的街景视图将无法处理鼠标拖动以"环顾四周"
这是一个已知的问题?任何解决方法?
我还为 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 无法正常工作。
所以问题是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行