UNPKG

angular-cesium

Version:
30 lines 4.22 kB
import { Injectable } from '@angular/core'; import { EditableCircle } from '../../../models/editable-circle'; export class CirclesManagerService { constructor() { this.circles = new Map(); } createEditableCircle(id, editCirclesLayer, editPointsLayer, editArcsLayer, circleOptions) { const editableCircle = new EditableCircle(id, editCirclesLayer, editPointsLayer, editArcsLayer, circleOptions); this.circles.set(id, editableCircle); return editableCircle; } dispose(id) { const circle = this.circles.get(id); if (circle) { circle.dispose(); } this.circles.delete(id); } get(id) { return this.circles.get(id); } clear() { this.circles.forEach(circle => circle.dispose()); this.circles.clear(); } } CirclesManagerService.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2lyY2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvc2VydmljZXMvZW50aXR5LWVkaXRvcnMvY2lyY2xlcy1lZGl0b3IvY2lyY2xlcy1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFLakUsTUFBTSxPQUFPLHFCQUFxQjtJQURsQztRQUVVLFlBQU8sR0FBRyxJQUFJLEdBQUcsRUFBMEIsQ0FBQztJQTRCdEQsQ0FBQztJQTFCQyxvQkFBb0IsQ0FBQyxFQUFVLEVBQ1YsZ0JBQWtDLEVBQ2xDLGVBQWlDLEVBQ2pDLGFBQStCLEVBQy9CLGFBQWdDO1FBQ25ELE1BQU0sY0FBYyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQy9HLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUNyQyxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDO0lBRUQsT0FBTyxDQUFDLEVBQVU7UUFDaEIsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDcEMsSUFBSSxNQUFNLEVBQUU7WUFDVixNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDbEI7UUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMxQixDQUFDO0lBRUQsR0FBRyxDQUFDLEVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3ZCLENBQUM7OztZQTdCRixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBFZGl0YWJsZUNpcmNsZSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9lZGl0YWJsZS1jaXJjbGUnO1xyXG5pbXBvcnQgeyBBY0xheWVyQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vY29tcG9uZW50cy9hYy1sYXllci9hYy1sYXllci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBDaXJjbGVFZGl0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9jaXJjbGUtZWRpdC1vcHRpb25zJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENpcmNsZXNNYW5hZ2VyU2VydmljZSB7XHJcbiAgcHJpdmF0ZSBjaXJjbGVzID0gbmV3IE1hcDxzdHJpbmcsIEVkaXRhYmxlQ2lyY2xlPigpO1xyXG5cclxuICBjcmVhdGVFZGl0YWJsZUNpcmNsZShpZDogc3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgIGVkaXRDaXJjbGVzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgZWRpdFBvaW50c0xheWVyOiBBY0xheWVyQ29tcG9uZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgIGVkaXRBcmNzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlT3B0aW9uczogQ2lyY2xlRWRpdE9wdGlvbnMpOiBFZGl0YWJsZUNpcmNsZSB7XHJcbiAgICBjb25zdCBlZGl0YWJsZUNpcmNsZSA9IG5ldyBFZGl0YWJsZUNpcmNsZShpZCwgZWRpdENpcmNsZXNMYXllciwgZWRpdFBvaW50c0xheWVyLCBlZGl0QXJjc0xheWVyLCBjaXJjbGVPcHRpb25zKTtcclxuICAgIHRoaXMuY2lyY2xlcy5zZXQoaWQsIGVkaXRhYmxlQ2lyY2xlKTtcclxuICAgIHJldHVybiBlZGl0YWJsZUNpcmNsZTtcclxuICB9XHJcblxyXG4gIGRpc3Bvc2UoaWQ6IHN0cmluZykge1xyXG4gICAgY29uc3QgY2lyY2xlID0gdGhpcy5jaXJjbGVzLmdldChpZCk7XHJcbiAgICBpZiAoY2lyY2xlKSB7XHJcbiAgICAgIGNpcmNsZS5kaXNwb3NlKCk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNpcmNsZXMuZGVsZXRlKGlkKTtcclxuICB9XHJcblxyXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVDaXJjbGUge1xyXG4gICAgcmV0dXJuIHRoaXMuY2lyY2xlcy5nZXQoaWQpO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoKSB7XHJcbiAgICB0aGlzLmNpcmNsZXMuZm9yRWFjaChjaXJjbGUgPT4gY2lyY2xlLmRpc3Bvc2UoKSk7XHJcbiAgICB0aGlzLmNpcmNsZXMuY2xlYXIoKTtcclxuICB9XHJcbn1cclxuIl19