Google 地图 JavaScript 街景错误

Google Maps JavaScript StreetView bug

Google 地图 JavaScript (3.32.13) 的最新版本与 Prototype.js 版本 1.7.3 冲突。

当我在页面上包含原型时,Google 地图的街景视图将无法处理鼠标拖动到 "look around"

这是一个已知问题吗?有什么解决方法吗?

我也遇到了同样的问题。所以,我重新开了一个相关的GM API tkt: https://issuetracker.google.com/issues/72690631

我尝试将函数 collect 重命名为 prototype.js,但没有成功。

所以问题是 PrototypeJS 正在覆盖 Array.from 作为 $A() 的别名,这会创建一个扩展数组对象。

IF(大 IF)您没有使用 Array.from 创建数组的浅表副本并期望 Prototype 扩展方法,您可以 remove/comment 出 prototype.js 中的行那只是

Array.from = $A;

在我的 1.7.3 副本中是第 1114 行

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

Array.from = $A;

来自

Array.from = Array.from || $A;

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

This site overrides Array.from() with an implementation that doesn't support iterables, which could cause Google Maps JavaScript API v3 to not work correctly.