@grafana/ui
Version:
Grafana Components Library
31 lines (24 loc) • 979 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var WKT = require('ol/format/WKT');
var React = require('react');
var OpenLayersContext = require('./OpenLayersContext.cjs');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var WKT__default = /*#__PURE__*/_interopDefaultCompat(WKT);
;
function OpenLayersProvider({ children }) {
const wkt = React.useMemo(() => new WKT__default.default(), []);
const value = React.useMemo(
() => ({
formatGeometry: (geometry) => wkt.writeGeometry(geometry, {
featureProjection: "EPSG:3857",
dataProjection: "EPSG:4326"
})
}),
[wkt]
);
return /* @__PURE__ */ jsxRuntime.jsx(OpenLayersContext.OpenLayersContext.Provider, { value, children });
}
exports.OpenLayersProvider = OpenLayersProvider;
//# sourceMappingURL=OpenLayersProvider.cjs.map