Leaflet: No se puede leer la propiedad '_leaflet_id' de undefined

Creado en 17 oct. 2012  ·  4Comentarios  ·  Fuente: Leaflet/Leaflet

En algún momento, al actualizar la página, recibo este error en 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

esto sucede cuando:

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

¿Alguna idea de por qué sucede esto y cómo solucionarlo?
Cuando esto sucede, el mapa se vuelve inutilizable hasta que se actualice.

Comentario más útil

Esto sucede cuando la variable tilelayer no está definida en el momento en que se ejecuta esta línea. Ponga una declaración de depuración allí y descúbralo, no debería ser difícil.

Todos 4 comentarios

Esto sucede cuando la variable tilelayer no está definida en el momento en que se ejecuta esta línea. Ponga una declaración de depuración allí y descúbralo, no debería ser difícil.

Gracias.

Hola,

Tengo el mismo problema con Leaflet 1.0 Beta. Recibí este error:

TypeError no capturado: no se puede leer la propiedad '_leaflet_id' de undefined

en esta línea:
obj._hoja_id = obj._hoja_id || ++L.Util.últimoId;

en función de sello

¿Me puedes ayudar con esto por favor?. Creé un nuevo ticket (https://github.com/Leaflet/Leaflet/issues/3877)

Este problema generalmente se debe a que el valor de tileLayer es nulo cuando usa addLayer (tileLayer).Compruebe si la inicialización de tileLayer es correcta.

¿Fue útil esta página
0 / 5 - 0 calificaciones