Leaflet: Não é possível ler a propriedade '_leaflet_id' de indefinido

Criado em 17 out. 2012  ·  4Comentários  ·  Fonte: Leaflet/Leaflet

Algum tempo ao atualizar a página, estou recebendo este erro no 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

isso acontece quando:

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

Alguma ideia de por que isso está acontecendo e como resolvê-lo?
Quando isso acontece, o mapa fica inutilizável até a atualização.

Comentários muito úteis

Isso acontece quando a variável tilelayer está indefinida no momento em que esta linha é executada. Coloque uma declaração de depuração lá e descubra, não deve ser difícil.

Todos 4 comentários

Isso acontece quando a variável tilelayer está indefinida no momento em que esta linha é executada. Coloque uma declaração de depuração lá e descubra, não deve ser difícil.

Obrigada.

Oi,

Estou tendo o mesmo problema com o Leaflet 1.0 Beta. Eu recebi este erro:

TypeError não capturado: não é possível ler a propriedade '_leaflet_id' de undefined

nesta linha:
obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId;

na função de carimbo

Você pode me ajudar com isso por favor?. Criei um novo ticket (https://github.com/Leaflet/Leaflet/issues/3877)

Esse problema geralmente é causado pelo valor de tileLayer ser nulo quando você usa addLayer (tileLayer).Verifique se a inicialização de tileLayer está correta.

Esta página foi útil?
0 / 5 - 0 avaliações