代码之家  ›  专栏  ›  技术社区  ›  Drew LeSueur

谷歌地图JavaScript街景错误

  •  10
  • Drew LeSueur  · 技术社区  · 6 年前

    谷歌地图JavaScript(3.32.13)的最新发布版本与原型相冲突。js版本1.7.3。

    当我在页面上包含原型时,谷歌地图的街景将不会处理鼠标拖动来“环顾四周”

    这是一个已知的问题吗?有解决办法吗?

    3 回复  |  直到 6 年前
        1
  •  10
  •   Geek Num 88 Walter    6 年前

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

    如果(如果)你没有使用 大堆从…起 要创建数组的浅层副本并使用Prototype扩展方法,可以删除/注释Prototype中的行。这只是

    Array.from = $A;
    

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

        2
  •  4
  •   PhoenixDev - KL    3 年前

    我还与原型之间的冲突作斗争。js和谷歌API。移除原型。js不是一个选项,因为它深深地融入了这个项目。我决定替换

    Array.from = $A;
    

    通过

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

    在原型中。js文件。它保留了对没有数组的旧浏览器的支持。从本地实现。这并不能解决原型之间的冲突。不过,在旧浏览器上使用js和谷歌API!

    此站点覆盖阵列。from()的实现不支持iterables,这可能会导致Google Maps JavaScript API v3无法正常工作。

        3
  •  3
  •   Fragias    6 年前

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

    我试图将collect函数重命名为prototype。但是没用。