UNPKG

iceye-angular-cesium-fork

Version:

Angular library for working with Cesium.

27 lines 4.15 kB
import { Injectable } from '@angular/core'; import { EditableEllipse } from '../../../models/editable-ellipse'; export class EllipsesManagerService { constructor() { this.ellipses = new Map(); } createEditableEllipse(id, editEllipsesLayer, editPointsLayer, coordinateConverter, ellipseOptions) { const editableEllipse = new EditableEllipse(id, editEllipsesLayer, editPointsLayer, coordinateConverter, ellipseOptions); this.ellipses.set(id, editableEllipse); return editableEllipse; } dispose(id) { this.ellipses.get(id).dispose(); this.ellipses.delete(id); } get(id) { return this.ellipses.get(id); } clear() { this.ellipses.forEach(ellipse => ellipse.dispose()); this.ellipses.clear(); } } EllipsesManagerService.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzZXMtbWFuYWdlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS13aWRnZXRzL3NlcnZpY2VzL2VudGl0eS1lZGl0b3JzL2VsbGlwc2VzLWVkaXRvci9lbGxpcHNlcy1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFNbkUsTUFBTSxPQUFPLHNCQUFzQjtJQURuQztRQUVVLGFBQVEsR0FBRyxJQUFJLEdBQUcsRUFBMkIsQ0FBQztJQXlCeEQsQ0FBQztJQXZCQyxxQkFBcUIsQ0FBQyxFQUFVLEVBQ1YsaUJBQW1DLEVBQ25DLGVBQWlDLEVBQ2pDLG1CQUF3QyxFQUN4QyxjQUFrQztRQUN0RCxNQUFNLGVBQWUsR0FBRyxJQUFJLGVBQWUsQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxFQUFFLG1CQUFtQixFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3pILElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxlQUFlLENBQUMsQ0FBQztRQUN2QyxPQUFPLGVBQWUsQ0FBQztJQUN6QixDQUFDO0lBRUQsT0FBTyxDQUFDLEVBQVU7UUFDaEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUVELEdBQUcsQ0FBQyxFQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN4QixDQUFDOzs7WUExQkYsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEVkaXRhYmxlRWxsaXBzZSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9lZGl0YWJsZS1lbGxpcHNlJztcbmltcG9ydCB7IEFjTGF5ZXJDb21wb25lbnQgfSBmcm9tICcuLi8uLi8uLi8uLi9hbmd1bGFyLWNlc2l1bS9jb21wb25lbnRzL2FjLWxheWVyL2FjLWxheWVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBFbGxpcHNlRWRpdE9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvZWxsaXBzZS1lZGl0LW9wdGlvbnMnO1xuaW1wb3J0IHsgQ29vcmRpbmF0ZUNvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL2Nvb3JkaW5hdGUtY29udmVydGVyL2Nvb3JkaW5hdGUtY29udmVydGVyLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRWxsaXBzZXNNYW5hZ2VyU2VydmljZSB7XG4gIHByaXZhdGUgZWxsaXBzZXMgPSBuZXcgTWFwPHN0cmluZywgRWRpdGFibGVFbGxpcHNlPigpO1xuXG4gIGNyZWF0ZUVkaXRhYmxlRWxsaXBzZShpZDogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdEVsbGlwc2VzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBlZGl0UG9pbnRzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb29yZGluYXRlQ29udmVydGVyOiBDb29yZGluYXRlQ29udmVydGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgZWxsaXBzZU9wdGlvbnM6IEVsbGlwc2VFZGl0T3B0aW9ucyk6IEVkaXRhYmxlRWxsaXBzZSB7XG4gICAgY29uc3QgZWRpdGFibGVFbGxpcHNlID0gbmV3IEVkaXRhYmxlRWxsaXBzZShpZCwgZWRpdEVsbGlwc2VzTGF5ZXIsIGVkaXRQb2ludHNMYXllciwgY29vcmRpbmF0ZUNvbnZlcnRlciwgZWxsaXBzZU9wdGlvbnMpO1xuICAgIHRoaXMuZWxsaXBzZXMuc2V0KGlkLCBlZGl0YWJsZUVsbGlwc2UpO1xuICAgIHJldHVybiBlZGl0YWJsZUVsbGlwc2U7XG4gIH1cblxuICBkaXNwb3NlKGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLmVsbGlwc2VzLmdldChpZCkuZGlzcG9zZSgpO1xuICAgIHRoaXMuZWxsaXBzZXMuZGVsZXRlKGlkKTtcbiAgfVxuXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVFbGxpcHNlIHtcbiAgICByZXR1cm4gdGhpcy5lbGxpcHNlcy5nZXQoaWQpO1xuICB9XG5cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5lbGxpcHNlcy5mb3JFYWNoKGVsbGlwc2UgPT4gZWxsaXBzZS5kaXNwb3NlKCkpO1xuICAgIHRoaXMuZWxsaXBzZXMuY2xlYXIoKTtcbiAgfVxufVxuIl19