iceye-angular-cesium-fork
Version:
Angular library for working with Cesium.
27 lines • 4.15 kB
JavaScript
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