Leaflet: 无法读取未定义的属性“_leaflet_id”

创建于 2012-10-17  ·  4评论  ·  资料来源: Leaflet/Leaflet

有时刷新页面时,我在 chrome 中收到此错误:

Uncaught TypeError: Cannot read property '_leaflet_id' of undefined leaflet.js:6
(anonymous function) leaflet.js:6
n.Map.n.Class.extend.hasLayer leaflet.js:6
domController.map.manageZoom domController.leaflet.js:647
n.Mixin.Events.fireEvent leaflet.js:6
n.Map.n.Class.extend._resetView leaflet.js:6
n.Map.include.n.DomUtil.TRANSITION._onZoomTransitionEnd leaflet.js:6
n.Map.include.n.DomUtil.TRANSITION._catchTransitionEnd leaflet.js:6
e.(anonymous function).u

这发生在:

if (!map.hasLayer(tilelayer)) {}

知道为什么会发生这种情况以及如何解决吗?
发生这种情况时,地图将无法使用,直到刷新。

最有用的评论

当此行执行时tilelayer变量未定义时,就会发生这种情况。 在那里放一个调试器语句并弄清楚,应该不难。

所有4条评论

当此行执行时tilelayer变量未定义时,就会发生这种情况。 在那里放一个调试器语句并弄清楚,应该不难。

谢谢你。

你好,

我在使用 Leaflet 1.0 Beta 时遇到了同样的问题。 我收到了这个错误:

未捕获的类型错误:无法读取未定义的属性“_leaflet_id”

在这条线上:
obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId;

关于邮票功能

你能帮我解决这个问题吗? 我创建了一张新票(https://github.com/Leaflet/Leaflet/issues/3877)

这个问题一般是由于你用addLayer(tileLayer)时,这个tileLayer值为null引起的,检查一下tileLayer的初始化是否正确

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

tmcw picture tmcw  ·  22评论

dankarran picture dankarran  ·  39评论

apachemaven picture apachemaven  ·  34评论

colm-quinn picture colm-quinn  ·  30评论

Ceremony64 picture Ceremony64  ·  30评论