UNPKG

angular-cesium

Version:
26 lines 4.54 kB
import { Injectable } from '@angular/core'; import { EditableRectangle } from '../../../models/editable-rectangle'; export 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.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvc2VydmljZXMvZW50aXR5LWVkaXRvcnMvcmVjdGFuZ2xlcy1lZGl0b3IvcmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQU92RSxNQUFNLE9BQU8sd0JBQXdCO0lBRHJDO1FBRUUsZUFBVSxHQUFtQyxJQUFJLEdBQUcsRUFBNkIsQ0FBQztJQW1DcEYsQ0FBQztJQWpDQyx1QkFBdUIsQ0FDckIsRUFBVSxFQUNWLG1CQUFxQyxFQUNyQyxlQUFpQyxFQUNqQyxtQkFBd0MsRUFDeEMsZ0JBQXVDLEVBQ3ZDLFNBQXdCO1FBRXhCLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxpQkFBaUIsQ0FDN0MsRUFBRSxFQUNGLGVBQWUsRUFDZixtQkFBbUIsRUFDbkIsbUJBQW1CLEVBQ25CLGdCQUFnQixFQUNoQixTQUFTLENBQ1YsQ0FBQztRQUVGLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxPQUFPLENBQUMsRUFBVTtRQUNoQixJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRUQsR0FBRyxDQUFDLEVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUMxRCxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzFCLENBQUM7OztZQXBDRixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBFZGl0YWJsZVJlY3RhbmdsZSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9lZGl0YWJsZS1yZWN0YW5nbGUnO1xyXG5pbXBvcnQgeyBDYXJ0ZXNpYW4zIH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vbW9kZWxzL2NhcnRlc2lhbjMnO1xyXG5pbXBvcnQgeyBSZWN0YW5nbGVFZGl0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9yZWN0YW5nbGUtZWRpdC1vcHRpb25zJztcclxuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29vcmRpbmF0ZUNvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL2Nvb3JkaW5hdGUtY29udmVydGVyL2Nvb3JkaW5hdGUtY29udmVydGVyLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgUmVjdGFuZ2xlc01hbmFnZXJTZXJ2aWNlIHtcclxuICByZWN0YW5nbGVzOiBNYXA8c3RyaW5nLCBFZGl0YWJsZVJlY3RhbmdsZT4gPSBuZXcgTWFwPHN0cmluZywgRWRpdGFibGVSZWN0YW5nbGU+KCk7XHJcblxyXG4gIGNyZWF0ZUVkaXRhYmxlUmVjdGFuZ2xlKFxyXG4gICAgaWQ6IHN0cmluZyxcclxuICAgIGVkaXRSZWN0YW5nbGVzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXHJcbiAgICBlZGl0UG9pbnRzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXHJcbiAgICBjb29yZGluYXRlQ29udmVydGVyOiBDb29yZGluYXRlQ29udmVydGVyLFxyXG4gICAgcmVjdGFuZ2xlT3B0aW9ucz86IFJlY3RhbmdsZUVkaXRPcHRpb25zLFxyXG4gICAgcG9zaXRpb25zPzogQ2FydGVzaWFuM1tdXHJcbiAgKSB7XHJcbiAgICBjb25zdCBlZGl0YWJsZVJlY3RhbmdsZSA9IG5ldyBFZGl0YWJsZVJlY3RhbmdsZShcclxuICAgICAgaWQsXHJcbiAgICAgIGVkaXRQb2ludHNMYXllcixcclxuICAgICAgZWRpdFJlY3RhbmdsZXNMYXllcixcclxuICAgICAgY29vcmRpbmF0ZUNvbnZlcnRlcixcclxuICAgICAgcmVjdGFuZ2xlT3B0aW9ucyxcclxuICAgICAgcG9zaXRpb25zXHJcbiAgICApO1xyXG5cclxuICAgIHRoaXMucmVjdGFuZ2xlcy5zZXQoaWQsIGVkaXRhYmxlUmVjdGFuZ2xlKTtcclxuICB9XHJcblxyXG4gIGRpc3Bvc2UoaWQ6IHN0cmluZykge1xyXG4gICAgdGhpcy5yZWN0YW5nbGVzLmdldChpZCkuZGlzcG9zZSgpO1xyXG4gICAgdGhpcy5yZWN0YW5nbGVzLmRlbGV0ZShpZCk7XHJcbiAgfVxyXG5cclxuICBnZXQoaWQ6IHN0cmluZyk6IEVkaXRhYmxlUmVjdGFuZ2xlIHtcclxuICAgIHJldHVybiB0aGlzLnJlY3RhbmdsZXMuZ2V0KGlkKTtcclxuICB9XHJcblxyXG4gIGNsZWFyKCkge1xyXG4gICAgdGhpcy5yZWN0YW5nbGVzLmZvckVhY2gocmVjdGFuZ2xlID0+IHJlY3RhbmdsZS5kaXNwb3NlKCkpO1xyXG4gICAgdGhpcy5yZWN0YW5nbGVzLmNsZWFyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4iXX0=