νμ΄μ§λ₯Ό μλ‘ κ³ μΉ λ ν¬λ‘¬μμ λ€μ μ€λ₯κ° λ°μν©λλ€.
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μ κ°μ λ¬Έμ λ₯Ό κ²ͺκ³ μμ΅λλ€. μ΄ μ€λ₯κ° λ°μνμ΅λλ€.
μ‘νμ§ μμ TypeError: μ μλμ§ μμ '_leaflet_id' μμ±μ μ½μ μ μμ΅λλ€.
μ΄ μ€μμ:
obj._leaflet_id = obj._leaflet_id || ++L.Util.lastId;
μ€ν¬ν κΈ°λ₯μ
μ΄κ² μ’ λμμ£Όμκ² μ΄μ? μ ν°μΌμ λ§λ€μμ΅λλ€(https://github.com/Leaflet/Leaflet/issues/3877).
μ΄ λ¬Έμ λ μΌλ°μ μΌλ‘ addLayer(tileLayer)λ₯Ό μ¬μ©ν λ tileLayerμ κ°μ΄ nullμΈ κ²½μ°μ λ°μνλ―λ‘ tileLayerμ μ΄κΈ°νκ° μ¬λ°λ₯Έμ§ νμΈνμμμ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ μ΄ μ€μ΄ μ€νλλ μκ°μ
tilelayer
λ³μκ° μ μλμ§ μμ κ²½μ° λ°μν©λλ€. κ±°κΈ°μ λλ²κ±° λͺ λ Ήλ¬Έμ λ£κ³ κ·Έκ²μ μμλ΄μμμ€. μ΄λ ΅μ§ μμμΌ ν©λλ€.