我的应用程序在 MeteorJS 框架上运行并使用谷歌地图(javascript api v3)。谷歌地图加载方案类似于此中解释的方案post https://stackoverflow.com/a/16797219/942899,和官方的很相似tutorial https://developers.google.com/maps/documentation/javascript/tutorial#HelloWorld。但有时加载应用程序会抛出重复的异常:
未捕获的类型错误:无法读取 null 的属性“lat”
下面的代码导致了这个问题(不幸的是,被缩小了):
function $H(a, b, c, d) {
var e = c[B], f = new jB(d);
f[p]("title", e);
b[p]("draggableCursor", e, "cursor");
var g = e.Nb;
Q("click dblclick rightclick mouseover mouseout mousemove mousedown mouseup".split(" "), function(d) {
S[z](b, d, function(e, q, s) {
var v = a[Wp](e, !0);
e = new U(v.lat(), v.lng()); //here, v is probably null
})
})
}
我很确定这是加载同步问题:a)应用程序工作正常,并且仅在加载的第一秒内就抛出错误。 b) 这种情况在生产中经常发生,自然加载时间更长。
附:如果有帮助的话,我可以链接到我的应用程序。