UNPKG

@eliorar/angular-cesium

Version:

Angular library for working with Cesium.

29 lines 4.87 kB
import { Injectable } from '@angular/core'; import { EditableRectangle } from '../../../models/editable-rectangle'; import * as i0 from "@angular/core"; 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.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: RectanglesManagerService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); RectanglesManagerService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: RectanglesManagerService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: RectanglesManagerService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvc2VydmljZXMvZW50aXR5LWVkaXRvcnMvcmVjdGFuZ2xlcy1lZGl0b3IvcmVjdGFuZ2xlcy1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQzs7QUFNckUsTUFBTSxPQUFPLHdCQUF3QjtJQURyQztRQUVFLGVBQVUsR0FBbUMsSUFBSSxHQUFHLEVBQTZCLENBQUM7S0FtQ25GO0lBakNDLHVCQUF1QixDQUNyQixFQUFVLEVBQ1YsbUJBQXFDLEVBQ3JDLGVBQWlDLEVBQ2pDLG1CQUF3QyxFQUN4QyxnQkFBdUMsRUFDdkMsU0FBd0I7UUFFeEIsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGlCQUFpQixDQUM3QyxFQUFFLEVBQ0YsZUFBZSxFQUNmLG1CQUFtQixFQUNuQixtQkFBbUIsRUFDbkIsZ0JBQWdCLEVBQ2hCLFNBQVMsQ0FDVixDQUFDO1FBRUYsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLGlCQUFpQixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELE9BQU8sQ0FBQyxFQUFVO1FBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRCxHQUFHLENBQUMsRUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7cUhBbkNVLHdCQUF3Qjt5SEFBeEIsd0JBQXdCOzJGQUF4Qix3QkFBd0I7a0JBRHBDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDYXJ0ZXNpYW4zfSBmcm9tICdjZXNpdW0nO1xuaW1wb3J0IHtFZGl0YWJsZVJlY3RhbmdsZX0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2VkaXRhYmxlLXJlY3RhbmdsZSc7XG5pbXBvcnQge1JlY3RhbmdsZUVkaXRPcHRpb25zfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvcmVjdGFuZ2xlLWVkaXQtb3B0aW9ucyc7XG5pbXBvcnQge0FjTGF5ZXJDb21wb25lbnR9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcbmltcG9ydCB7Q29vcmRpbmF0ZUNvbnZlcnRlcn0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vc2VydmljZXMvY29vcmRpbmF0ZS1jb252ZXJ0ZXIvY29vcmRpbmF0ZS1jb252ZXJ0ZXIuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBSZWN0YW5nbGVzTWFuYWdlclNlcnZpY2Uge1xuICByZWN0YW5nbGVzOiBNYXA8c3RyaW5nLCBFZGl0YWJsZVJlY3RhbmdsZT4gPSBuZXcgTWFwPHN0cmluZywgRWRpdGFibGVSZWN0YW5nbGU+KCk7XG5cbiAgY3JlYXRlRWRpdGFibGVSZWN0YW5nbGUoXG4gICAgaWQ6IHN0cmluZyxcbiAgICBlZGl0UmVjdGFuZ2xlc0xheWVyOiBBY0xheWVyQ29tcG9uZW50LFxuICAgIGVkaXRQb2ludHNMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICBjb29yZGluYXRlQ29udmVydGVyOiBDb29yZGluYXRlQ29udmVydGVyLFxuICAgIHJlY3RhbmdsZU9wdGlvbnM/OiBSZWN0YW5nbGVFZGl0T3B0aW9ucyxcbiAgICBwb3NpdGlvbnM/OiBDYXJ0ZXNpYW4zW11cbiAgKSB7XG4gICAgY29uc3QgZWRpdGFibGVSZWN0YW5nbGUgPSBuZXcgRWRpdGFibGVSZWN0YW5nbGUoXG4gICAgICBpZCxcbiAgICAgIGVkaXRQb2ludHNMYXllcixcbiAgICAgIGVkaXRSZWN0YW5nbGVzTGF5ZXIsXG4gICAgICBjb29yZGluYXRlQ29udmVydGVyLFxuICAgICAgcmVjdGFuZ2xlT3B0aW9ucyxcbiAgICAgIHBvc2l0aW9uc1xuICAgICk7XG5cbiAgICB0aGlzLnJlY3RhbmdsZXMuc2V0KGlkLCBlZGl0YWJsZVJlY3RhbmdsZSk7XG4gIH1cblxuICBkaXNwb3NlKGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLnJlY3RhbmdsZXMuZ2V0KGlkKS5kaXNwb3NlKCk7XG4gICAgdGhpcy5yZWN0YW5nbGVzLmRlbGV0ZShpZCk7XG4gIH1cblxuICBnZXQoaWQ6IHN0cmluZyk6IEVkaXRhYmxlUmVjdGFuZ2xlIHtcbiAgICByZXR1cm4gdGhpcy5yZWN0YW5nbGVzLmdldChpZCk7XG4gIH1cblxuICBjbGVhcigpIHtcbiAgICB0aGlzLnJlY3RhbmdsZXMuZm9yRWFjaChyZWN0YW5nbGUgPT4gcmVjdGFuZ2xlLmRpc3Bvc2UoKSk7XG4gICAgdGhpcy5yZWN0YW5nbGVzLmNsZWFyKCk7XG4gIH1cbn1cblxuIl19