{"version":3,"file":"VectorLayer.mjs","names":["useContext","useEffect","MapContext","OLVectorLayer","VectorLayer","t0","$","_c","otherProps","source","style","t1","zIndex","undefined","map","t2","vectorLayer","addLayer","setZIndex","removeLayer","t3"],"sources":["../../../src/map-library/Layers/VectorLayer.js"],"sourcesContent":["import { useContext, useEffect } from 'react'\nimport MapContext from '../Map/MapContext'\nimport OLVectorLayer from 'ol/layer/Vector'\n\nexport const VectorLayer = ({ source, style, zIndex = 0, ...otherProps }) => {\n  const { map } = useContext(MapContext)\n\n  useEffect(() => {\n    if (!map) return\n\n    const vectorLayer = new OLVectorLayer({\n      source,\n      style,\n      ...otherProps\n    })\n\n    map.addLayer(vectorLayer)\n    vectorLayer.setZIndex(zIndex)\n\n    return () => {\n      if (map) {\n        map.removeLayer(vectorLayer)\n      }\n    }\n  }, [map, source])\n\n  return null\n}\n"],"mappings":";;;;;AAIA,MAAaI,eAAcC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAL,EAAA,OAAAD,IAAA;AAAC,GAAA,CAAAI,QAAAC,OAAAE,QAAAD,OAAAH,cAAAH;AAA4CC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;QAAA;AAAAH,eAAAF,EAAA;AAAAG,WAAAH,EAAA;AAAAI,UAAAJ,EAAA;AAAAK,OAAAL,EAAA;;CAA3B,MAAAM,SAAAD,OAAAE,KAAAA,IAAA,IAAAF;CAC3C,MAAA,EAAAG,QAAgBd,WAAWE,WAAW;CAAA,IAAAa;AAAA,KAAAT,EAAA,OAAAQ,OAAAR,EAAA,OAAAE,cAAAF,EAAA,OAAAG,UAAAH,EAAA,OAAAI,SAAAJ,EAAA,OAAAM,QAAA;AAE5BG,aAAA;AACR,OAAI,CAACD,IAAG;GAER,MAAAE,cAAoB,IAAIb,cAAc;IAAAM;IAAAC;IAAA,GAGjCF;IACJ,CAAC;AAEFM,OAAGG,SAAUD,YAAY;AACzBA,eAAWE,UAAWN,OAAO;AAAA,gBAEtB;AACL,QAAIE,IACFA,KAAGK,YAAaH,YAAY;;;AAGjCV,IAAA,KAAAQ;AAAAR,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAM;AAAAN,IAAA,MAAAS;OAAAA,MAAAT,EAAA;CAAA,IAAAc;AAAA,KAAAd,EAAA,QAAAQ,OAAAR,EAAA,QAAAG,QAAA;AAAEW,OAAA,CAACN,KAAKL,OAAO;AAAAH,IAAA,MAAAQ;AAAAR,IAAA,MAAAG;AAAAH,IAAA,MAAAc;OAAAA,MAAAd,EAAA;AAjBhBL,WAAUc,IAiBPK,GAAc;AAAA,QAEV"}