angular-cesium
Version:
Angular library for working with Cesium.
61 lines • 6.8 kB
JavaScript
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==