Parfois, lors de l'actualisation de la page, j'obtiens cette erreur dans 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
cela se produit lorsque :
if (!map.hasLayer(tilelayer)) {}
Une idée de pourquoi cela se produit et comment le résoudre?
Lorsque cela se produit, la carte devient inutilisable jusqu'à ce qu'elle soit actualisée.
Cela se produit lorsque la variable tilelayer
n'est pas définie au moment où cette ligne s'exécute. Mettez une déclaration de débogage là-bas et comprenez-le, cela ne devrait pas être difficile.
Merci.
Salut,
J'ai le même problème avec Leaflet 1.0 Beta. J'ai eu cette erreur :
Erreur de type non interceptée : impossible de lire la propriété '_leaflet_id' d'undefined
sur cette ligne :
obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId ;
sur la fonction tampon
Pouvez-vous m'aider avec cela s'il vous plaît?. J'ai créé un nouveau ticket (https://github.com/Leaflet/Leaflet/issues/3877)
Ce problème est généralement dû au fait que la valeur de tileLayer est nulle lorsque vous utilisez addLayer (tileLayer).Vérifiez si l'initialisation de tileLayer est correcte.
Commentaire le plus utile
Cela se produit lorsque la variable
tilelayer
n'est pas définie au moment où cette ligne s'exécute. Mettez une déclaration de débogage là-bas et comprenez-le, cela ne devrait pas être difficile.