UNPKG

olcs

Version:

OpenLayers Cesium integration and plugin library

35 lines 2.3 kB
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=