geospatialdraw
Version:
Geospatial Map Drawing Library
33 lines • 1.5 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var Units = require("../units");
var lat_lon_dms_bbox_editor_1 = require("../presentation/lat-lon-dms-bbox-editor");
var lat_lon_bbox_editor_1 = require("../presentation/lat-lon-bbox-editor");
var usng_bbox_editor_1 = require("../presentation/usng-bbox-editor");
var utm_bbox_editor_1 = require("../presentation/utm-bbox-editor");
var bbox_editor_props_1 = require("../bbox-editor-props");
var editorMap = function (unit) {
switch (unit) {
case Units.LAT_LON:
return lat_lon_bbox_editor_1.default;
case Units.LAT_LON_DMS:
return lat_lon_dms_bbox_editor_1.default;
case Units.USNG:
return usng_bbox_editor_1.default;
case Units.UTM:
return utm_bbox_editor_1.default;
default:
throw new Error("Unit \"".concat(unit, "\" not supported!"));
}
};
var BBoxEditor = function (_a) {
var setExtent = _a.setExtent, extent = _a.extent, unit = _a.unit;
var _b = (0, bbox_editor_props_1.extentToBBox)(extent), north = _b.north, south = _b.south, east = _b.east, west = _b.west;
var EditorTag = editorMap(unit);
return (React.createElement(EditorTag, { north: north, south: south, east: east, west: west, setBBox: function (bbox) {
setExtent((0, bbox_editor_props_1.bboxToExtent)(bbox));
} }));
};
exports.default = BBoxEditor;
//# sourceMappingURL=bbox-editor.js.map
;