UNPKG

angular-cesium

Version:
29 lines 4.04 kB
import { __decorate } from "tslib"; import { Injectable } from '@angular/core'; import { EditableCircle } from '../../../models/editable-circle'; let CirclesManagerService = 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) { this.circles.get(id).dispose(); this.circles.delete(id); } get(id) { return this.circles.get(id); } clear() { this.circles.forEach(circle => circle.dispose()); this.circles.clear(); } }; CirclesManagerService = __decorate([ Injectable() ], CirclesManagerService); export { CirclesManagerService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2lyY2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWNlc2l1bS8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLWNlc2l1bS13aWRnZXRzL3NlcnZpY2VzL2VudGl0eS1lZGl0b3JzL2NpcmNsZXMtZWRpdG9yL2NpcmNsZXMtbWFuYWdlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUtqRSxJQUFhLHFCQUFxQixHQUFsQyxNQUFhLHFCQUFxQjtJQUFsQztRQUNVLFlBQU8sR0FBRyxJQUFJLEdBQUcsRUFBMEIsQ0FBQztJQXlCdEQsQ0FBQztJQXZCQyxvQkFBb0IsQ0FBQyxFQUFVLEVBQ1YsZ0JBQWtDLEVBQ2xDLGVBQWlDLEVBQ2pDLGFBQStCLEVBQy9CLGFBQWdDO1FBQ25ELE1BQU0sY0FBYyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQy9HLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUNyQyxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDO0lBRUQsT0FBTyxDQUFDLEVBQVU7UUFDaEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDL0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDMUIsQ0FBQztJQUVELEdBQUcsQ0FBQyxFQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN2QixDQUFDO0NBQ0YsQ0FBQTtBQTFCWSxxQkFBcUI7SUFEakMsVUFBVSxFQUFFO0dBQ0EscUJBQXFCLENBMEJqQztTQTFCWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFZGl0YWJsZUNpcmNsZSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9lZGl0YWJsZS1jaXJjbGUnO1xuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IENpcmNsZUVkaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2NpcmNsZS1lZGl0LW9wdGlvbnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ2lyY2xlc01hbmFnZXJTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjaXJjbGVzID0gbmV3IE1hcDxzdHJpbmcsIEVkaXRhYmxlQ2lyY2xlPigpO1xuXG4gIGNyZWF0ZUVkaXRhYmxlQ2lyY2xlKGlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgIGVkaXRDaXJjbGVzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgIGVkaXRQb2ludHNMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgZWRpdEFyY3NMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlT3B0aW9uczogQ2lyY2xlRWRpdE9wdGlvbnMpOiBFZGl0YWJsZUNpcmNsZSB7XG4gICAgY29uc3QgZWRpdGFibGVDaXJjbGUgPSBuZXcgRWRpdGFibGVDaXJjbGUoaWQsIGVkaXRDaXJjbGVzTGF5ZXIsIGVkaXRQb2ludHNMYXllciwgZWRpdEFyY3NMYXllciwgY2lyY2xlT3B0aW9ucyk7XG4gICAgdGhpcy5jaXJjbGVzLnNldChpZCwgZWRpdGFibGVDaXJjbGUpO1xuICAgIHJldHVybiBlZGl0YWJsZUNpcmNsZTtcbiAgfVxuXG4gIGRpc3Bvc2UoaWQ6IHN0cmluZykge1xuICAgIHRoaXMuY2lyY2xlcy5nZXQoaWQpLmRpc3Bvc2UoKTtcbiAgICB0aGlzLmNpcmNsZXMuZGVsZXRlKGlkKTtcbiAgfVxuXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVDaXJjbGUge1xuICAgIHJldHVybiB0aGlzLmNpcmNsZXMuZ2V0KGlkKTtcbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIHRoaXMuY2lyY2xlcy5mb3JFYWNoKGNpcmNsZSA9PiBjaXJjbGUuZGlzcG9zZSgpKTtcbiAgICB0aGlzLmNpcmNsZXMuY2xlYXIoKTtcbiAgfVxufVxuIl19