UNPKG

angular-cesium

Version:
61 lines 6.8 kB
import { Injectable } from '@angular/core'; /** * Service for setting cesium viewer map options. * defaulty angular-cesium doesnt provide this service and viewer is created with default options. * In order set specific options you must set this service as provider in your component and * set the wanted options. * ```typescript * constructor(viewerConf :ViewerConfiguration ) { * viewerConf.viewerOptions = { timeline: false }; * } * ``` * notice this configuration will be for all <ac-maps> in your component. */ export class ViewerConfiguration { constructor() { this.nextViewerOptionsIndex = 0; this.nextViewerModifierIndex = 0; } get viewerOptions() { return this._viewerOptions; } getNextViewerOptions() { if (this._viewerOptions instanceof Array) { return this._viewerOptions[this.nextViewerOptionsIndex++]; } else { return this._viewerOptions; } } /** * Can be used to set initial map viewer options. * If there is more than one map you can give the function an array of options. * The map initialized first will be set with the first option object in the options array and so on. */ set viewerOptions(value) { this._viewerOptions = value; } get viewerModifier() { return this._viewerModifier; } getNextViewerModifier() { if (this._viewerModifier instanceof Array) { return this._viewerModifier[this.nextViewerModifierIndex++]; } else { return this._viewerModifier; } } /** * Can be used to set map viewer options after the map has been initialized. * If there is more than one map you can give the function an array of functions. * The map initialized first will be set with the first option object in the options array and so on. */ set viewerModifier(value) { this._viewerModifier = value; } } ViewerConfiguration.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld2VyLWNvbmZpZ3VyYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItY2VzaXVtL3NyYy9saWIvYW5ndWxhci1jZXNpdW0vc2VydmljZXMvdmlld2VyLWNvbmZpZ3VyYXRpb24vdmlld2VyLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDOzs7Ozs7Ozs7OztHQVdHO0FBRUgsTUFBTSxPQUFPLG1CQUFtQjtJQURoQztRQU9VLDJCQUFzQixHQUFHLENBQUMsQ0FBQztRQUMzQiw0QkFBdUIsR0FBRyxDQUFDLENBQUM7SUE2Q3RDLENBQUM7SUEzQ0MsSUFBSSxhQUFhO1FBQ2YsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQzdCLENBQUM7SUFJRCxvQkFBb0I7UUFDbEIsSUFBSSxJQUFJLENBQUMsY0FBYyxZQUFZLEtBQUssRUFBRTtZQUN4QyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQztTQUMzRDthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO1NBQzVCO0lBQ0gsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxJQUFJLGFBQWEsQ0FBQyxLQUF3QjtRQUN4QyxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUM5QixDQUFDO0lBRUQscUJBQXFCO1FBQ25CLElBQUksSUFBSSxDQUFDLGVBQWUsWUFBWSxLQUFLLEVBQUU7WUFDekMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsRUFBRSxDQUFDLENBQUM7U0FDN0Q7YUFBTTtZQUNMLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztTQUM3QjtJQUNILENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsSUFBSSxjQUFjLENBQUMsS0FBNEI7UUFDN0MsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFDL0IsQ0FBQzs7O1lBcERGLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vKipcclxuICogU2VydmljZSBmb3Igc2V0dGluZyBjZXNpdW0gdmlld2VyIG1hcCBvcHRpb25zLlxyXG4gKiBkZWZhdWx0eSBhbmd1bGFyLWNlc2l1bSBkb2VzbnQgcHJvdmlkZSB0aGlzIHNlcnZpY2UgYW5kIHZpZXdlciBpcyBjcmVhdGVkIHdpdGggZGVmYXVsdCBvcHRpb25zLlxyXG4gKiBJbiBvcmRlciBzZXQgc3BlY2lmaWMgb3B0aW9ucyB5b3UgbXVzdCBzZXQgdGhpcyBzZXJ2aWNlIGFzIHByb3ZpZGVyIGluIHlvdXIgY29tcG9uZW50IGFuZFxyXG4gKiBzZXQgdGhlIHdhbnRlZCBvcHRpb25zLlxyXG4gKiBgYGB0eXBlc2NyaXB0XHJcbiAqIGNvbnN0cnVjdG9yKHZpZXdlckNvbmYgOlZpZXdlckNvbmZpZ3VyYXRpb24gKSB7XHJcbiAqICAgdmlld2VyQ29uZi52aWV3ZXJPcHRpb25zID0geyB0aW1lbGluZTogZmFsc2UgfTtcclxuICogfVxyXG4gKiBgYGBcclxuICogbm90aWNlIHRoaXMgY29uZmlndXJhdGlvbiB3aWxsIGJlIGZvciBhbGwgPGFjLW1hcHM+IGluIHlvdXIgY29tcG9uZW50LlxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgVmlld2VyQ29uZmlndXJhdGlvbiB7XHJcbiAgLyoqXHJcbiAgICogY2VzaXVtIHZpZXdlciBvcHRpb25zIEFjY29yZGluZyB0byBbVmlld2VyXXtAbGluayBodHRwczovL2Nlc2l1bWpzLm9yZy9DZXNpdW0vQnVpbGQvRG9jdW1lbnRhdGlvbi9WaWV3ZXIuaHRtbD9jbGFzc0ZpbHRlcj12aWV9XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfdmlld2VyT3B0aW9uczogb2JqZWN0IHwgb2JqZWN0W107XHJcbiAgcHJpdmF0ZSBfdmlld2VyTW9kaWZpZXI6IEZ1bmN0aW9uIHwgRnVuY3Rpb25bXTtcclxuICBwcml2YXRlIG5leHRWaWV3ZXJPcHRpb25zSW5kZXggPSAwO1xyXG4gIHByaXZhdGUgbmV4dFZpZXdlck1vZGlmaWVySW5kZXggPSAwO1xyXG5cclxuICBnZXQgdmlld2VyT3B0aW9ucygpOiBvYmplY3QgfCBvYmplY3RbXSB7XHJcbiAgICByZXR1cm4gdGhpcy5fdmlld2VyT3B0aW9ucztcclxuICB9XHJcblxyXG4gIMOPO1xyXG5cclxuICBnZXROZXh0Vmlld2VyT3B0aW9ucygpOiBvYmplY3QgfCBvYmplY3RbXSB7XHJcbiAgICBpZiAodGhpcy5fdmlld2VyT3B0aW9ucyBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgIHJldHVybiB0aGlzLl92aWV3ZXJPcHRpb25zW3RoaXMubmV4dFZpZXdlck9wdGlvbnNJbmRleCsrXTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiB0aGlzLl92aWV3ZXJPcHRpb25zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ2FuIGJlIHVzZWQgdG8gc2V0IGluaXRpYWwgbWFwIHZpZXdlciBvcHRpb25zLlxyXG4gICAqIElmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbWFwIHlvdSBjYW4gZ2l2ZSB0aGUgZnVuY3Rpb24gYW4gYXJyYXkgb2Ygb3B0aW9ucy5cclxuICAgKiBUaGUgbWFwIGluaXRpYWxpemVkIGZpcnN0IHdpbGwgYmUgc2V0IHdpdGggdGhlIGZpcnN0IG9wdGlvbiBvYmplY3QgaW4gdGhlIG9wdGlvbnMgYXJyYXkgYW5kIHNvIG9uLlxyXG4gICAqL1xyXG4gIHNldCB2aWV3ZXJPcHRpb25zKHZhbHVlOiBvYmplY3QgfCBvYmplY3RbXSkge1xyXG4gICAgdGhpcy5fdmlld2VyT3B0aW9ucyA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZpZXdlck1vZGlmaWVyKCk6IEZ1bmN0aW9uIHwgRnVuY3Rpb25bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5fdmlld2VyTW9kaWZpZXI7XHJcbiAgfVxyXG5cclxuICBnZXROZXh0Vmlld2VyTW9kaWZpZXIoKTogRnVuY3Rpb24gfCBGdW5jdGlvbltdIHtcclxuICAgIGlmICh0aGlzLl92aWV3ZXJNb2RpZmllciBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgIHJldHVybiB0aGlzLl92aWV3ZXJNb2RpZmllclt0aGlzLm5leHRWaWV3ZXJNb2RpZmllckluZGV4KytdO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIHRoaXMuX3ZpZXdlck1vZGlmaWVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ2FuIGJlIHVzZWQgdG8gc2V0IG1hcCB2aWV3ZXIgb3B0aW9ucyBhZnRlciB0aGUgbWFwIGhhcyBiZWVuIGluaXRpYWxpemVkLlxyXG4gICAqIElmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbWFwIHlvdSBjYW4gZ2l2ZSB0aGUgZnVuY3Rpb24gYW4gYXJyYXkgb2YgZnVuY3Rpb25zLlxyXG4gICAqIFRoZSBtYXAgaW5pdGlhbGl6ZWQgZmlyc3Qgd2lsbCBiZSBzZXQgd2l0aCB0aGUgZmlyc3Qgb3B0aW9uIG9iamVjdCBpbiB0aGUgb3B0aW9ucyBhcnJheSBhbmQgc28gb24uXHJcbiAgICovXHJcbiAgc2V0IHZpZXdlck1vZGlmaWVyKHZhbHVlOiBGdW5jdGlvbiB8IEZ1bmN0aW9uW10pIHtcclxuICAgIHRoaXMuX3ZpZXdlck1vZGlmaWVyID0gdmFsdWU7XHJcbiAgfVxyXG59XHJcbiJdfQ==