angular-cesium
Version:
Angular library for working with Cesium.
22 lines • 4.13 kB
JavaScript
import { Injectable } from '@angular/core';
import { EditableHippodrome } from '../../../models/editable-hippodrome';
export class HippodromeManagerService {
constructor() {
this.hippodromes = new Map();
}
createEditableHippodrome(id, editHippodromeLayer, editPointsLayer, coordinateConverter, hippodromeEditOptions, positions) {
const editableHippodrome = new EditableHippodrome(id, editHippodromeLayer, editPointsLayer, coordinateConverter, hippodromeEditOptions, positions);
this.hippodromes.set(id, editableHippodrome);
}
get(id) {
return this.hippodromes.get(id);
}
clear() {
this.hippodromes.forEach(hippodrome => hippodrome.dispose());
this.hippodromes.clear();
}
}
HippodromeManagerService.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlwcG9kcm9tZS1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvc2VydmljZXMvZW50aXR5LWVkaXRvcnMvaGlwcG9kcm9tZS1lZGl0b3IvaGlwcG9kcm9tZS1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQU16RSxNQUFNLE9BQU8sd0JBQXdCO0lBRHJDO1FBRUUsZ0JBQVcsR0FBb0MsSUFBSSxHQUFHLEVBQThCLENBQUM7SUF1QnZGLENBQUM7SUFyQkMsd0JBQXdCLENBQUMsRUFBVSxFQUFFLG1CQUFxQyxFQUFFLGVBQWlDLEVBQ3BGLG1CQUF3QyxFQUFFLHFCQUE2QyxFQUN2RixTQUF3QjtRQUMvQyxNQUFNLGtCQUFrQixHQUFHLElBQUksa0JBQWtCLENBQy9DLEVBQUUsRUFDRixtQkFBbUIsRUFDbkIsZUFBZSxFQUNmLG1CQUFtQixFQUNuQixxQkFBcUIsRUFDckIsU0FBUyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsR0FBRyxDQUFDLEVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUM3RCxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzNCLENBQUM7OztZQXhCRixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDYXJ0ZXNpYW4zIH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vbW9kZWxzL2NhcnRlc2lhbjMnO1xyXG5pbXBvcnQgeyBFZGl0YWJsZUhpcHBvZHJvbWUgfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvZWRpdGFibGUtaGlwcG9kcm9tZSc7XHJcbmltcG9ydCB7IEhpcHBvZHJvbWVFZGl0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9oaXBwb2Ryb21lLWVkaXQtb3B0aW9ucyc7XHJcbmltcG9ydCB7IEFjTGF5ZXJDb21wb25lbnQgfSBmcm9tICcuLi8uLi8uLi8uLi9hbmd1bGFyLWNlc2l1bS9jb21wb25lbnRzL2FjLWxheWVyL2FjLWxheWVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvb3JkaW5hdGVDb252ZXJ0ZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9hbmd1bGFyLWNlc2l1bS9zZXJ2aWNlcy9jb29yZGluYXRlLWNvbnZlcnRlci9jb29yZGluYXRlLWNvbnZlcnRlci5zZXJ2aWNlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEhpcHBvZHJvbWVNYW5hZ2VyU2VydmljZSB7XHJcbiAgaGlwcG9kcm9tZXM6IE1hcDxzdHJpbmcsIEVkaXRhYmxlSGlwcG9kcm9tZT4gPSBuZXcgTWFwPHN0cmluZywgRWRpdGFibGVIaXBwb2Ryb21lPigpO1xyXG5cclxuICBjcmVhdGVFZGl0YWJsZUhpcHBvZHJvbWUoaWQ6IHN0cmluZywgZWRpdEhpcHBvZHJvbWVMYXllcjogQWNMYXllckNvbXBvbmVudCwgZWRpdFBvaW50c0xheWVyOiBBY0xheWVyQ29tcG9uZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb29yZGluYXRlQ29udmVydGVyOiBDb29yZGluYXRlQ29udmVydGVyLCBoaXBwb2Ryb21lRWRpdE9wdGlvbnM/OiBIaXBwb2Ryb21lRWRpdE9wdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9ucz86IENhcnRlc2lhbjNbXSkge1xyXG4gICAgY29uc3QgZWRpdGFibGVIaXBwb2Ryb21lID0gbmV3IEVkaXRhYmxlSGlwcG9kcm9tZShcclxuICAgICAgaWQsXHJcbiAgICAgIGVkaXRIaXBwb2Ryb21lTGF5ZXIsXHJcbiAgICAgIGVkaXRQb2ludHNMYXllcixcclxuICAgICAgY29vcmRpbmF0ZUNvbnZlcnRlcixcclxuICAgICAgaGlwcG9kcm9tZUVkaXRPcHRpb25zLFxyXG4gICAgICBwb3NpdGlvbnMpO1xyXG4gICAgdGhpcy5oaXBwb2Ryb21lcy5zZXQoaWQsIGVkaXRhYmxlSGlwcG9kcm9tZSk7XHJcbiAgfVxyXG5cclxuICBnZXQoaWQ6IHN0cmluZyk6IEVkaXRhYmxlSGlwcG9kcm9tZSB7XHJcbiAgICByZXR1cm4gdGhpcy5oaXBwb2Ryb21lcy5nZXQoaWQpO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoKSB7XHJcbiAgICB0aGlzLmhpcHBvZHJvbWVzLmZvckVhY2goaGlwcG9kcm9tZSA9PiBoaXBwb2Ryb21lLmRpc3Bvc2UoKSk7XHJcbiAgICB0aGlzLmhpcHBvZHJvbWVzLmNsZWFyKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==