angular-cesium
Version:
Angular library for working with Cesium.
30 lines • 4.34 kB
JavaScript
import { __decorate } from "tslib";
import { Injectable } from '@angular/core';
import { EditableCircle } from '../../../models/editable-circle';
var CirclesManagerService = /** @class */ (function () {
function CirclesManagerService() {
this.circles = new Map();
}
CirclesManagerService.prototype.createEditableCircle = function (id, editCirclesLayer, editPointsLayer, editArcsLayer, circleOptions) {
var editableCircle = new EditableCircle(id, editCirclesLayer, editPointsLayer, editArcsLayer, circleOptions);
this.circles.set(id, editableCircle);
return editableCircle;
};
CirclesManagerService.prototype.dispose = function (id) {
this.circles.get(id).dispose();
this.circles.delete(id);
};
CirclesManagerService.prototype.get = function (id) {
return this.circles.get(id);
};
CirclesManagerService.prototype.clear = function () {
this.circles.forEach(function (circle) { return circle.dispose(); });
this.circles.clear();
};
CirclesManagerService = __decorate([
Injectable()
], CirclesManagerService);
return CirclesManagerService;
}());
export { CirclesManagerService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2lyY2xlcy1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWNlc2l1bS8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLWNlc2l1bS13aWRnZXRzL3NlcnZpY2VzL2VudGl0eS1lZGl0b3JzL2NpcmNsZXMtZWRpdG9yL2NpcmNsZXMtbWFuYWdlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUtqRTtJQUFBO1FBQ1UsWUFBTyxHQUFHLElBQUksR0FBRyxFQUEwQixDQUFDO0lBeUJ0RCxDQUFDO0lBdkJDLG9EQUFvQixHQUFwQixVQUFxQixFQUFVLEVBQ1YsZ0JBQWtDLEVBQ2xDLGVBQWlDLEVBQ2pDLGFBQStCLEVBQy9CLGFBQWdDO1FBQ25ELElBQU0sY0FBYyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQy9HLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUNyQyxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDO0lBRUQsdUNBQU8sR0FBUCxVQUFRLEVBQVU7UUFDaEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDL0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDMUIsQ0FBQztJQUVELG1DQUFHLEdBQUgsVUFBSSxFQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQscUNBQUssR0FBTDtRQUNFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUFoQixDQUFnQixDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBekJVLHFCQUFxQjtRQURqQyxVQUFVLEVBQUU7T0FDQSxxQkFBcUIsQ0EwQmpDO0lBQUQsNEJBQUM7Q0FBQSxBQTFCRCxJQTBCQztTQTFCWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFZGl0YWJsZUNpcmNsZSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9lZGl0YWJsZS1jaXJjbGUnO1xuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IENpcmNsZUVkaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2NpcmNsZS1lZGl0LW9wdGlvbnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ2lyY2xlc01hbmFnZXJTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjaXJjbGVzID0gbmV3IE1hcDxzdHJpbmcsIEVkaXRhYmxlQ2lyY2xlPigpO1xuXG4gIGNyZWF0ZUVkaXRhYmxlQ2lyY2xlKGlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgIGVkaXRDaXJjbGVzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgIGVkaXRQb2ludHNMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgZWRpdEFyY3NMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlT3B0aW9uczogQ2lyY2xlRWRpdE9wdGlvbnMpOiBFZGl0YWJsZUNpcmNsZSB7XG4gICAgY29uc3QgZWRpdGFibGVDaXJjbGUgPSBuZXcgRWRpdGFibGVDaXJjbGUoaWQsIGVkaXRDaXJjbGVzTGF5ZXIsIGVkaXRQb2ludHNMYXllciwgZWRpdEFyY3NMYXllciwgY2lyY2xlT3B0aW9ucyk7XG4gICAgdGhpcy5jaXJjbGVzLnNldChpZCwgZWRpdGFibGVDaXJjbGUpO1xuICAgIHJldHVybiBlZGl0YWJsZUNpcmNsZTtcbiAgfVxuXG4gIGRpc3Bvc2UoaWQ6IHN0cmluZykge1xuICAgIHRoaXMuY2lyY2xlcy5nZXQoaWQpLmRpc3Bvc2UoKTtcbiAgICB0aGlzLmNpcmNsZXMuZGVsZXRlKGlkKTtcbiAgfVxuXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVDaXJjbGUge1xuICAgIHJldHVybiB0aGlzLmNpcmNsZXMuZ2V0KGlkKTtcbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIHRoaXMuY2lyY2xlcy5mb3JFYWNoKGNpcmNsZSA9PiBjaXJjbGUuZGlzcG9zZSgpKTtcbiAgICB0aGlzLmNpcmNsZXMuY2xlYXIoKTtcbiAgfVxufVxuIl19