olcs
Version:
OpenLayers Cesium integration and plugin library
35 lines • 2.3 kB
JavaScript
import { unByKey as olObservableUnByKey } from 'ol/Observable.js';
export default class VectorLayerCounterpart {
olListenKeys = [];
context;
rootCollection_;
/**
* Result of the conversion of an OpenLayers layer to Cesium.
* @param layerProjection
* @param scene
*/
constructor(layerProjection, scene) {
const billboards = new Cesium.BillboardCollection({ scene });
const primitives = new Cesium.PrimitiveCollection();
this.rootCollection_ = new Cesium.PrimitiveCollection();
this.context = {
projection: layerProjection,
billboards,
featureToCesiumMap: {},
primitives,
};
this.rootCollection_.add(billboards);
this.rootCollection_.add(primitives);
}
/**
* Unlisten.
*/
destroy() {
this.olListenKeys.forEach(olObservableUnByKey);
this.olListenKeys.length = 0;
}
getRootPrimitive() {
return this.rootCollection_;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmVjdG9yTGF5ZXJDb3VudGVycGFydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9vbGNzL2NvcmUvVmVjdG9yTGF5ZXJDb3VudGVycGFydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQSxPQUFPLEVBQUMsT0FBTyxJQUFJLG1CQUFtQixFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFhaEUsTUFBTSxDQUFDLE9BQU8sT0FBTyxzQkFBc0I7SUFDekMsWUFBWSxHQUFnQixFQUFFLENBQUM7SUFDL0IsT0FBTyxDQUEyQjtJQUMxQixlQUFlLENBQXNCO0lBQzdDOzs7O09BSUc7SUFDSCxZQUFZLGVBQW9DLEVBQUUsS0FBWTtRQUM1RCxNQUFNLFVBQVUsR0FBRyxJQUFJLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxFQUFDLEtBQUssRUFBQyxDQUFDLENBQUM7UUFDM0QsTUFBTSxVQUFVLEdBQUcsSUFBSSxNQUFNLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUNwRCxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksTUFBTSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDeEQsSUFBSSxDQUFDLE9BQU8sR0FBRztZQUNiLFVBQVUsRUFBRSxlQUFlO1lBQzNCLFVBQVU7WUFDVixrQkFBa0IsRUFBRSxFQUFFO1lBQ3RCLFVBQVU7U0FDWCxDQUFDO1FBRUYsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsT0FBTztRQUNMLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDOUIsQ0FBQztDQUNGIn0=