@eliorar/angular-cesium
Version:
Angular library for working with Cesium.
37 lines • 3.62 kB
JavaScript
import { Injectable } from '@angular/core';
import { Viewer } from 'cesium';
import * as i0 from "@angular/core";
export class ViewerFactory {
/**
* Creates a viewer with default or custom options
* @param mapContainer - container to initialize the viewer on
* @param options - Options to create the viewer with - Optional
*
* @returns new viewer
*/
createViewer(mapContainer, options) {
let viewer = null;
if (options) {
viewer = new Viewer(mapContainer, {
contextOptions: {
webgl: { preserveDrawingBuffer: true }
},
...options
});
}
else {
viewer = new Viewer(mapContainer, {
contextOptions: {
webgl: { preserveDrawingBuffer: true }
},
});
}
return viewer;
}
}
ViewerFactory.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: ViewerFactory, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
ViewerFactory.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: ViewerFactory });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.4.0", ngImport: i0, type: ViewerFactory, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld2VyLWZhY3Rvcnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItY2VzaXVtL3NyYy9saWIvYW5ndWxhci1jZXNpdW0vc2VydmljZXMvdmlld2VyLWZhY3Rvcnkvdmlld2VyLWZhY3Rvcnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxRQUFRLENBQUM7O0FBRzlCLE1BQU0sT0FBTyxhQUFhO0lBRXhCOzs7Ozs7T0FNRztJQUNILFlBQVksQ0FBQyxZQUF5QixFQUFFLE9BQWE7UUFDbkQsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksT0FBTyxFQUFFO1lBQ1gsTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLFlBQVksRUFBRTtnQkFDaEMsY0FBYyxFQUFFO29CQUNkLEtBQUssRUFBRSxFQUFDLHFCQUFxQixFQUFFLElBQUksRUFBQztpQkFDckM7Z0JBQ0QsR0FBRyxPQUFPO2FBQ1gsQ0FBQyxDQUFDO1NBQ0o7YUFBTTtZQUNMLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxZQUFZLEVBQzlCO2dCQUNFLGNBQWMsRUFBRTtvQkFDZCxLQUFLLEVBQUUsRUFBQyxxQkFBcUIsRUFBRSxJQUFJLEVBQUM7aUJBQ3JDO2FBQ0YsQ0FBQyxDQUFDO1NBQ047UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzswR0E1QlUsYUFBYTs4R0FBYixhQUFhOzJGQUFiLGFBQWE7a0JBRHpCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1ZpZXdlcn0gZnJvbSAnY2VzaXVtJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFZpZXdlckZhY3Rvcnkge1xuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgdmlld2VyIHdpdGggZGVmYXVsdCBvciBjdXN0b20gb3B0aW9uc1xuICAgKiBAcGFyYW0gbWFwQ29udGFpbmVyIC0gY29udGFpbmVyIHRvIGluaXRpYWxpemUgdGhlIHZpZXdlciBvblxuICAgKiBAcGFyYW0gb3B0aW9ucyAtIE9wdGlvbnMgdG8gY3JlYXRlIHRoZSB2aWV3ZXIgd2l0aCAtIE9wdGlvbmFsXG4gICAqXG4gICAqIEByZXR1cm5zIG5ldyB2aWV3ZXJcbiAgICovXG4gIGNyZWF0ZVZpZXdlcihtYXBDb250YWluZXI6IEhUTUxFbGVtZW50LCBvcHRpb25zPzogYW55KSB7XG4gICAgbGV0IHZpZXdlciA9IG51bGw7XG4gICAgaWYgKG9wdGlvbnMpIHtcbiAgICAgIHZpZXdlciA9IG5ldyBWaWV3ZXIobWFwQ29udGFpbmVyLCB7XG4gICAgICAgIGNvbnRleHRPcHRpb25zOiB7XG4gICAgICAgICAgd2ViZ2w6IHtwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6IHRydWV9XG4gICAgICAgIH0sXG4gICAgICAgIC4uLm9wdGlvbnNcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB2aWV3ZXIgPSBuZXcgVmlld2VyKG1hcENvbnRhaW5lcixcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRleHRPcHRpb25zOiB7XG4gICAgICAgICAgICB3ZWJnbDoge3ByZXNlcnZlRHJhd2luZ0J1ZmZlcjogdHJ1ZX1cbiAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmlld2VyO1xuICB9XG59XG4iXX0=