我有一个mapbox-gl.js地图,其中包含vue组件中的标记。在mapdrag的末尾,列表由视口中的所有标记组成(使用setTimeout可避免许多标记出现性能问题)。一切都按预期工作,但我在拖动/移动结束时收到错误:
Uncaught SyntaxError: Unexpected identifier
没有进一步的细节......,错误指的是例如到VM9336,其中包含:
[object HTMLDivElement],[object HTMLDivElement],[object HTMLDivElement],[object HTMLDivElement]
[object HTMLDivElement]的数量与视口中的标记数量相匹配。
错误似乎来自mapbox-gl.js的这个函数:
Actor.prototype.receive = function(t) {
var e, a = this, r = t.data, s = r.id;
if (!r.targetMapId || this.mapId === r.targetMapId) {
var i = function(t, e, r) {
a.target.postMessage({
sourceMapId: a.mapId,
type: "<response>",
id: String(s),
error: t ? String(t) : null,
data: e
}, r)
};
if ("<response>" === r.type)
e = this.callbacks[r.id],
delete this.callbacks[r.id],
e && e(r.error || null, r.data);
else if ("undefined" != typeof r.id && this.parent[r.type])
this.parent[r.type](r.sourceMapId, r.data, i);
else if ("undefined" != typeof r.id && this.parent.getWorkerSource) {
var p = r.type.split(".")
, d = this.parent.getWorkerSource(r.sourceMapId, p[0]);
d[p[1]](r.data, i)
} else
this.parent[r.type](r.data)
}
}
因为我几乎迷失了......,任何想法?
编辑:在Firefox(而不是Chrome)中,我得到以下错误消息:
SyntaxError: missing ] after element list 0.821efde866de69447c4f.js%20line%20491%20%3E%20eval:119:8
但是当点击代码链接时,Firefox似乎无法读取代码......