@grafana/ui
Version:
Grafana Components Library
23 lines (20 loc) • 644 B
JavaScript
import { jsx } from 'react/jsx-runtime';
import WKT from 'ol/format/WKT';
import { useMemo } from 'react';
import { OpenLayersContext } from './OpenLayersContext.mjs';
;
function OpenLayersProvider({ children }) {
const wkt = useMemo(() => new WKT(), []);
const value = useMemo(
() => ({
formatGeometry: (geometry) => wkt.writeGeometry(geometry, {
featureProjection: "EPSG:3857",
dataProjection: "EPSG:4326"
})
}),
[wkt]
);
return /* @__PURE__ */ jsx(OpenLayersContext.Provider, { value, children });
}
export { OpenLayersProvider };
//# sourceMappingURL=OpenLayersProvider.mjs.map