Google Maps JS API中的错误“包含”未定义

时间:2013-09-08 21:24:41

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

function gB(a,b,c){b[rb](function(b){var e="Om"==c?b[gl]():b.get("latLngPosition");e&&!b.pegmanMarker&&a[Vb](e)?rp(c,"-v",b):sp(c,"-v",b)})};

它告诉我这里有一个错误。

  • Firefox称之为“未定义”。
  • Chrome称之为“未捕获的TypeError:无法调用方法”包含“未定义”
  • Safari称之为“TypeError:'undefined'不是对象(评估'a [gb]')”

这与标记有关。走过断点后:

  • “b”变量是包含titlemapposition等属性的标记数据。
  • “gl”变量是“getPosition”。
  • “e”变量最终评估到位置对象(lat / lng)。
  • “a”变量作为undefined传入,这解释了错误。
  • “Vb”变量为“包含”,用于解释Chrome错误。

由于这是一个Google脚本,我想知道我的代码库中是否有一些时髦的东西或者如何解决这个问题。其他人遇到这个?什么是“a”应该是什么?


这是在main.js中调用的。

ig[E].forEach = function(a) {
    var b = this.va, c;
    for (c in b)
        a[Gc](this, b[c])
};

在此代码中,“a”引用上面显示的代码段块。所以 a[Gc](this, b[c])基本上评估为gB.call(this, markerObject);

1 个答案:

答案 0 :(得分:1)

这是因为我一直在使用“3.exp”这是实验性的API。我猜它发生了一个错误,我没有意识到。切换到生产,3.13,它修复了错误。欢迎geocodezip询问API版本。

Defect report