UNPKG

angular-cesium

Version:
28 lines 4.56 kB
import { __decorate } from "tslib"; import { Injectable } from '@angular/core'; import { EditableRectangle } from '../../../models/editable-rectangle'; let RectanglesManagerService = class RectanglesManagerService { constructor() { this.rectangles = new Map(); } createEditableRectangle(id, editRectanglesLayer, editPointsLayer, coordinateConverter, rectangleOptions, positions) { const editableRectangle = new EditableRectangle(id, editPointsLayer, editRectanglesLayer, coordinateConverter, rectangleOptions, positions); this.rectangles.set(id, editableRectangle); } dispose(id) { this.rectangles.get(id).dispose(); this.rectangles.delete(id); } get(id) { return this.rectangles.get(id); } clear() { this.rectangles.forEach(rectangle => rectangle.dispose()); this.rectangles.clear(); } }; RectanglesManagerService = __decorate([ Injectable() ], RectanglesManagerService); export { RectanglesManagerService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWNlc2l1bS8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLWNlc2l1bS13aWRnZXRzL3NlcnZpY2VzL2VudGl0eS1lZGl0b3JzL3JlY3RhbmdsZXMtZWRpdG9yL3JlY3RhbmdsZXMtbWFuYWdlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBT3ZFLElBQWEsd0JBQXdCLEdBQXJDLE1BQWEsd0JBQXdCO0lBQXJDO1FBQ0UsZUFBVSxHQUFtQyxJQUFJLEdBQUcsRUFBNkIsQ0FBQztJQW1DcEYsQ0FBQztJQWpDQyx1QkFBdUIsQ0FDckIsRUFBVSxFQUNWLG1CQUFxQyxFQUNyQyxlQUFpQyxFQUNqQyxtQkFBd0MsRUFDeEMsZ0JBQXVDLEVBQ3ZDLFNBQXdCO1FBRXhCLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxpQkFBaUIsQ0FDN0MsRUFBRSxFQUNGLGVBQWUsRUFDZixtQkFBbUIsRUFDbkIsbUJBQW1CLEVBQ25CLGdCQUFnQixFQUNoQixTQUFTLENBQ1YsQ0FBQztRQUVGLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxPQUFPLENBQUMsRUFBVTtRQUNoQixJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRUQsR0FBRyxDQUFDLEVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUMxRCxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzFCLENBQUM7Q0FDRixDQUFBO0FBcENZLHdCQUF3QjtJQURwQyxVQUFVLEVBQUU7R0FDQSx3QkFBd0IsQ0FvQ3BDO1NBcENZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEVkaXRhYmxlUmVjdGFuZ2xlIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2VkaXRhYmxlLXJlY3RhbmdsZSc7XG5pbXBvcnQgeyBDYXJ0ZXNpYW4zIH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vbW9kZWxzL2NhcnRlc2lhbjMnO1xuaW1wb3J0IHsgUmVjdGFuZ2xlRWRpdE9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvcmVjdGFuZ2xlLWVkaXQtb3B0aW9ucyc7XG5pbXBvcnQgeyBBY0xheWVyQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vY29tcG9uZW50cy9hYy1sYXllci9hYy1sYXllci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29vcmRpbmF0ZUNvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL2Nvb3JkaW5hdGUtY29udmVydGVyL2Nvb3JkaW5hdGUtY29udmVydGVyLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUmVjdGFuZ2xlc01hbmFnZXJTZXJ2aWNlIHtcbiAgcmVjdGFuZ2xlczogTWFwPHN0cmluZywgRWRpdGFibGVSZWN0YW5nbGU+ID0gbmV3IE1hcDxzdHJpbmcsIEVkaXRhYmxlUmVjdGFuZ2xlPigpO1xuXG4gIGNyZWF0ZUVkaXRhYmxlUmVjdGFuZ2xlKFxuICAgIGlkOiBzdHJpbmcsXG4gICAgZWRpdFJlY3RhbmdsZXNMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICBlZGl0UG9pbnRzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgY29vcmRpbmF0ZUNvbnZlcnRlcjogQ29vcmRpbmF0ZUNvbnZlcnRlcixcbiAgICByZWN0YW5nbGVPcHRpb25zPzogUmVjdGFuZ2xlRWRpdE9wdGlvbnMsXG4gICAgcG9zaXRpb25zPzogQ2FydGVzaWFuM1tdXG4gICkge1xuICAgIGNvbnN0IGVkaXRhYmxlUmVjdGFuZ2xlID0gbmV3IEVkaXRhYmxlUmVjdGFuZ2xlKFxuICAgICAgaWQsXG4gICAgICBlZGl0UG9pbnRzTGF5ZXIsXG4gICAgICBlZGl0UmVjdGFuZ2xlc0xheWVyLFxuICAgICAgY29vcmRpbmF0ZUNvbnZlcnRlcixcbiAgICAgIHJlY3RhbmdsZU9wdGlvbnMsXG4gICAgICBwb3NpdGlvbnNcbiAgICApO1xuXG4gICAgdGhpcy5yZWN0YW5nbGVzLnNldChpZCwgZWRpdGFibGVSZWN0YW5nbGUpO1xuICB9XG5cbiAgZGlzcG9zZShpZDogc3RyaW5nKSB7XG4gICAgdGhpcy5yZWN0YW5nbGVzLmdldChpZCkuZGlzcG9zZSgpO1xuICAgIHRoaXMucmVjdGFuZ2xlcy5kZWxldGUoaWQpO1xuICB9XG5cbiAgZ2V0KGlkOiBzdHJpbmcpOiBFZGl0YWJsZVJlY3RhbmdsZSB7XG4gICAgcmV0dXJuIHRoaXMucmVjdGFuZ2xlcy5nZXQoaWQpO1xuICB9XG5cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5yZWN0YW5nbGVzLmZvckVhY2gocmVjdGFuZ2xlID0+IHJlY3RhbmdsZS5kaXNwb3NlKCkpO1xuICAgIHRoaXMucmVjdGFuZ2xlcy5jbGVhcigpO1xuICB9XG59XG5cbiJdfQ==