有时刷新页面时,我在 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
变量未定义时,就会发生这种情况。 在那里放一个调试器语句并弄清楚,应该不难。
谢谢你。
你好,
我在使用 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的初始化是否正确
最有用的评论
当此行执行时
tilelayer
变量未定义时,就会发生这种情况。 在那里放一个调试器语句并弄清楚,应该不难。