UNPKG

iceye-angular-cesium-fork

Version:

Angular library for working with Cesium.

35 lines 5.01 kB
import { Injectable } from '@angular/core'; import { EditablePoint } from '../../../models/editable-point'; export class PointsManagerService { constructor() { this.points = new Map(); } createEditablePoint(id, editPointLayer, coordinateConverter, editOptions, position) { const editablePoint = new EditablePoint(id, editPointLayer, coordinateConverter, editOptions, position); this.points.set(id, editablePoint); } enableAll() { this.points.forEach(point => point.enableEdit = true); } disableAll() { this.points.forEach(point => point.enableEdit = false); } dispose(id) { const point = this.points.get(id); if (point.getCurrentPoint()) { point.dispose(); } this.points.delete(id); } get(id) { return this.points.get(id); } clear() { this.points.forEach(point => point.dispose()); this.points.clear(); } } PointsManagerService.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9pbnRzLW1hbmFnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItY2VzaXVtL3NyYy9saWIvYW5ndWxhci1jZXNpdW0td2lkZ2V0cy9zZXJ2aWNlcy9lbnRpdHktZWRpdG9ycy9wb2ludHMtZWRpdG9yL3BvaW50cy1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUczQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFHL0QsTUFBTSxPQUFPLG9CQUFvQjtJQURqQztRQUVFLFdBQU0sR0FBK0IsSUFBSSxHQUFHLEVBQXlCLENBQUM7SUF5Q3hFLENBQUM7SUF2Q0MsbUJBQW1CLENBQUMsRUFBVSxFQUNWLGNBQWdDLEVBQ2hDLG1CQUF3QyxFQUN4QyxXQUE4QixFQUM5QixRQUFxQjtRQUN2QyxNQUFNLGFBQWEsR0FBRyxJQUFJLGFBQWEsQ0FDckMsRUFBRSxFQUNGLGNBQWMsRUFDZCxtQkFBbUIsRUFDbkIsV0FBVyxFQUNYLFFBQVEsQ0FBQyxDQUFDO1FBQ1osSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FDaEMsQ0FBQztJQUNKLENBQUM7SUFFRCxTQUFTO1FBQ1AsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxVQUFVO1FBQ1IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFRCxPQUFPLENBQUMsRUFBVTtRQUNoQixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNsQyxJQUFJLEtBQUssQ0FBQyxlQUFlLEVBQUUsRUFBRTtZQUMzQixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDakI7UUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQsR0FBRyxDQUFDLEVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3RCLENBQUM7OztZQTFDRixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29vcmRpbmF0ZUNvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL2Nvb3JkaW5hdGUtY29udmVydGVyL2Nvb3JkaW5hdGUtY29udmVydGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENhcnRlc2lhbjMgfSBmcm9tICcuLi8uLi8uLi8uLi9hbmd1bGFyLWNlc2l1bS9tb2RlbHMvY2FydGVzaWFuMyc7XG5pbXBvcnQgeyBQb2ludEVkaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL3BvaW50LWVkaXQtb3B0aW9ucyc7XG5pbXBvcnQgeyBFZGl0YWJsZVBvaW50IH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2VkaXRhYmxlLXBvaW50JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBvaW50c01hbmFnZXJTZXJ2aWNlIHtcbiAgcG9pbnRzOiBNYXA8c3RyaW5nLCBFZGl0YWJsZVBvaW50PiA9IG5ldyBNYXA8c3RyaW5nLCBFZGl0YWJsZVBvaW50PigpO1xuXG4gIGNyZWF0ZUVkaXRhYmxlUG9pbnQoaWQ6IHN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICBlZGl0UG9pbnRMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICBjb29yZGluYXRlQ29udmVydGVyOiBDb29yZGluYXRlQ29udmVydGVyLFxuICAgICAgICAgICAgICAgICAgICAgIGVkaXRPcHRpb25zPzogUG9pbnRFZGl0T3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbj86IENhcnRlc2lhbjMpIHtcbiAgICBjb25zdCBlZGl0YWJsZVBvaW50ID0gbmV3IEVkaXRhYmxlUG9pbnQoXG4gICAgICBpZCxcbiAgICAgIGVkaXRQb2ludExheWVyLFxuICAgICAgY29vcmRpbmF0ZUNvbnZlcnRlcixcbiAgICAgIGVkaXRPcHRpb25zLFxuICAgICAgcG9zaXRpb24pO1xuICAgIHRoaXMucG9pbnRzLnNldChpZCwgZWRpdGFibGVQb2ludFxuICAgICk7XG4gIH1cblxuICBlbmFibGVBbGwoKSB7XG4gICAgdGhpcy5wb2ludHMuZm9yRWFjaChwb2ludCA9PiBwb2ludC5lbmFibGVFZGl0ID0gdHJ1ZSk7XG4gIH1cblxuICBkaXNhYmxlQWxsKCkge1xuICAgIHRoaXMucG9pbnRzLmZvckVhY2gocG9pbnQgPT4gcG9pbnQuZW5hYmxlRWRpdCA9IGZhbHNlKTtcbiAgfVxuXG4gIGRpc3Bvc2UoaWQ6IHN0cmluZykge1xuICAgIGNvbnN0IHBvaW50ID0gdGhpcy5wb2ludHMuZ2V0KGlkKTtcbiAgICBpZiAocG9pbnQuZ2V0Q3VycmVudFBvaW50KCkpIHtcbiAgICAgIHBvaW50LmRpc3Bvc2UoKTtcbiAgICB9XG4gICAgdGhpcy5wb2ludHMuZGVsZXRlKGlkKTtcbiAgfVxuXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVQb2ludCB7XG4gICAgcmV0dXJuIHRoaXMucG9pbnRzLmdldChpZCk7XG4gIH1cblxuICBjbGVhcigpIHtcbiAgICB0aGlzLnBvaW50cy5mb3JFYWNoKHBvaW50ID0+IHBvaW50LmRpc3Bvc2UoKSk7XG4gICAgdGhpcy5wb2ludHMuY2xlYXIoKTtcbiAgfVxufVxuIl19