{"version":3,"file":"TileLayer.mjs","names":["useContext","useEffect","MapContext","OLTileLayer","TileLayer","t0","$","_c","source","zIndex","t1","undefined","map","t2","tileLayer","addLayer","setZIndex","removeLayer","t3"],"sources":["../../../src/map-library/Layers/TileLayer.js"],"sourcesContent":["import { useContext, useEffect } from 'react'\nimport MapContext from '../Map/MapContext'\nimport OLTileLayer from 'ol/layer/Tile'\n\nexport const TileLayer = ({ source, zIndex = 0 }) => {\n  const { map } = useContext(MapContext)\n\n  useEffect(() => {\n    if (!map) return\n\n    const tileLayer = new OLTileLayer({\n      source,\n      zIndex\n    })\n\n    map.addLayer(tileLayer)\n    tileLayer.setZIndex(zIndex)\n\n    return () => {\n      if (map) {\n        map.removeLayer(tileLayer)\n      }\n    }\n  }, [map, source])\n\n  return null\n}\n"],"mappings":";;;;;AAIA,MAAaI,aAAYC,OAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAAC,MAAA,EAAAC,QAAAC,QAAAC,OAAAL;CAAU,MAAAI,SAAAC,OAAAC,KAAAA,IAAA,IAAAD;CAClC,MAAA,EAAAE,QAAgBZ,WAAWE,WAAW;CAAA,IAAAW;AAAA,KAAAP,EAAA,OAAAM,OAAAN,EAAA,OAAAE,UAAAF,EAAA,OAAAG,QAAA;AAE5BI,aAAA;AACR,OAAI,CAACD,IAAG;GAER,MAAAE,YAAkB,IAAIX,YAAY;IAAAK;IAAAC;IAGjC,CAAC;AAEFG,OAAGG,SAAUD,UAAU;AACvBA,aAASE,UAAWP,OAAO;AAAA,gBAEpB;AACL,QAAIG,IACFA,KAAGK,YAAaH,UAAU;;;AAG/BR,IAAA,KAAAM;AAAAN,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAO;OAAAA,MAAAP,EAAA;CAAA,IAAAY;AAAA,KAAAZ,EAAA,OAAAM,OAAAN,EAAA,OAAAE,QAAA;AAAEU,OAAA,CAACN,KAAKJ,OAAO;AAAAF,IAAA,KAAAM;AAAAN,IAAA,KAAAE;AAAAF,IAAA,KAAAY;OAAAA,MAAAZ,EAAA;AAhBhBL,WAAUY,IAgBPK,GAAc;AAAA,QAEV"}