angular-cesium-ivy
Version:
Angular library for working with Angular-Cesium.
25 lines • 4.5 kB
JavaScript
import { Injectable } from '@angular/core';
import { EditableHippodrome } from '../../../models/editable-hippodrome';
import * as i0 from "@angular/core";
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.ɵfac = function HippodromeManagerService_Factory(t) { return new (t || HippodromeManagerService)(); };
HippodromeManagerService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: HippodromeManagerService, factory: HippodromeManagerService.ɵfac });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(HippodromeManagerService, [{
type: Injectable
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlwcG9kcm9tZS1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtLXdpZGdldHMvc2VydmljZXMvZW50aXR5LWVkaXRvcnMvaGlwcG9kcm9tZS1lZGl0b3IvaGlwcG9kcm9tZS1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7QUFNekUsTUFBTSxPQUFPLHdCQUF3QjtJQURyQztRQUVFLGdCQUFXLEdBQW9DLElBQUksR0FBRyxFQUE4QixDQUFDO0tBdUJ0RjtJQXJCQyx3QkFBd0IsQ0FBQyxFQUFVLEVBQUUsbUJBQXFDLEVBQUUsZUFBaUMsRUFDcEYsbUJBQXdDLEVBQUUscUJBQTZDLEVBQ3ZGLFNBQXdCO1FBQy9DLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxrQkFBa0IsQ0FDL0MsRUFBRSxFQUNGLG1CQUFtQixFQUNuQixlQUFlLEVBQ2YsbUJBQW1CLEVBQ25CLHFCQUFxQixFQUNyQixTQUFTLENBQUMsQ0FBQztRQUNiLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxHQUFHLENBQUMsRUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7Z0dBdkJVLHdCQUF3Qjs4RUFBeEIsd0JBQXdCLFdBQXhCLHdCQUF3Qjt1RkFBeEIsd0JBQXdCO2NBRHBDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYXJ0ZXNpYW4zIH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vbW9kZWxzL2NhcnRlc2lhbjMnO1xuaW1wb3J0IHsgRWRpdGFibGVIaXBwb2Ryb21lIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2VkaXRhYmxlLWhpcHBvZHJvbWUnO1xuaW1wb3J0IHsgSGlwcG9kcm9tZUVkaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2hpcHBvZHJvbWUtZWRpdC1vcHRpb25zJztcbmltcG9ydCB7IEFjTGF5ZXJDb21wb25lbnQgfSBmcm9tICcuLi8uLi8uLi8uLi9hbmd1bGFyLWNlc2l1bS9jb21wb25lbnRzL2FjLWxheWVyL2FjLWxheWVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBDb29yZGluYXRlQ29udmVydGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vc2VydmljZXMvY29vcmRpbmF0ZS1jb252ZXJ0ZXIvY29vcmRpbmF0ZS1jb252ZXJ0ZXIuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBIaXBwb2Ryb21lTWFuYWdlclNlcnZpY2Uge1xuICBoaXBwb2Ryb21lczogTWFwPHN0cmluZywgRWRpdGFibGVIaXBwb2Ryb21lPiA9IG5ldyBNYXA8c3RyaW5nLCBFZGl0YWJsZUhpcHBvZHJvbWU+KCk7XG5cbiAgY3JlYXRlRWRpdGFibGVIaXBwb2Ryb21lKGlkOiBzdHJpbmcsIGVkaXRIaXBwb2Ryb21lTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsIGVkaXRQb2ludHNMYXllcjogQWNMYXllckNvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvb3JkaW5hdGVDb252ZXJ0ZXI6IENvb3JkaW5hdGVDb252ZXJ0ZXIsIGhpcHBvZHJvbWVFZGl0T3B0aW9ucz86IEhpcHBvZHJvbWVFZGl0T3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9ucz86IENhcnRlc2lhbjNbXSkge1xuICAgIGNvbnN0IGVkaXRhYmxlSGlwcG9kcm9tZSA9IG5ldyBFZGl0YWJsZUhpcHBvZHJvbWUoXG4gICAgICBpZCxcbiAgICAgIGVkaXRIaXBwb2Ryb21lTGF5ZXIsXG4gICAgICBlZGl0UG9pbnRzTGF5ZXIsXG4gICAgICBjb29yZGluYXRlQ29udmVydGVyLFxuICAgICAgaGlwcG9kcm9tZUVkaXRPcHRpb25zLFxuICAgICAgcG9zaXRpb25zKTtcbiAgICB0aGlzLmhpcHBvZHJvbWVzLnNldChpZCwgZWRpdGFibGVIaXBwb2Ryb21lKTtcbiAgfVxuXG4gIGdldChpZDogc3RyaW5nKTogRWRpdGFibGVIaXBwb2Ryb21lIHtcbiAgICByZXR1cm4gdGhpcy5oaXBwb2Ryb21lcy5nZXQoaWQpO1xuICB9XG5cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5oaXBwb2Ryb21lcy5mb3JFYWNoKGhpcHBvZHJvbWUgPT4gaGlwcG9kcm9tZS5kaXNwb3NlKCkpO1xuICAgIHRoaXMuaGlwcG9kcm9tZXMuY2xlYXIoKTtcbiAgfVxufVxuIl19