Leaflet: Eigenschaft '_leaflet_id' von undefined kann nicht gelesen werden

Erstellt am 17. Okt. 2012  ·  4Kommentare  ·  Quelle: Leaflet/Leaflet

Einige Zeit beim Aktualisieren der Seite erhalte ich diesen Fehler in 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

das passiert wenn:

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

Irgendeine Idee, warum das passiert und wie man es löst?
In diesem Fall wird die Karte bis zur Aktualisierung unbrauchbar.

Hilfreichster Kommentar

Dies geschieht, wenn die Variable tilelayer zum Zeitpunkt der Ausführung dieser Zeile undefiniert ist. Setzen Sie dort eine Debugger-Anweisung und finden Sie es heraus, sollte nicht schwer sein.

Alle 4 Kommentare

Dies geschieht, wenn die Variable tilelayer zum Zeitpunkt der Ausführung dieser Zeile undefiniert ist. Setzen Sie dort eine Debugger-Anweisung und finden Sie es heraus, sollte nicht schwer sein.

Danke.

Hallo,

Ich habe das gleiche Problem mit Leaflet 1.0 Beta. Ich habe diesen Fehler:

Nicht erfasster TypeError: Eigenschaft „_leaflet_id“ von undefiniert kann nicht gelesen werden

auf dieser Zeile:
obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId;

auf Stempelfunktion

Können Sie mir bitte dabei helfen?. Ich habe ein neues Ticket erstellt (https://github.com/Leaflet/Leaflet/issues/3877)

Dieses Problem wird im Allgemeinen dadurch verursacht, dass der Wert von tileLayer null ist, wenn Sie addLayer (tileLayer) verwenden Überprüfen Sie, ob die Initialisierung von tileLayer korrekt ist.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen