Skip to content

Commit 8c3bc32

Browse files
committed
Fix reactivation of layers (now with layerId)
1 parent c0dcccf commit 8c3bc32

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

js/Cesium3DTilesDataLayer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,7 @@
513513
maximumScreenSpaceError: this._maximumScreenSpaceError
514514
}).then(function (tileset) {
515515
scope._tileset = tileset;
516+
scope._tileset.layerId = scope._layerId;
516517
scope._cesiumViewer.scene.primitives.add(tileset);
517518
scope.configPointCloudShading(tileset);
518519
scope.registerTilesLoadedEventHandler();

js/CitydbGeoJSONLayer.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,9 @@
661661
scope._cesiumViewer.dataSources.add(Cesium.GeoJsonDataSource.load(scope._url, {
662662
clampToGround: scope._layerClampToGround
663663
})).then(datasSource => {
664+
for (const entity of datasSource.entities.values) {
665+
entity.layerId = scope._layerId;
666+
}
664667
scope._citydbGeoJSONDataSource = datasSource;
665668
deferred.resolve(scope);
666669
});

js/CitydbI3SLayer.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,9 @@
560560
// Create I3S data provider
561561
Cesium.I3SDataProvider.fromUrl(scope._url, i3sOptions).then(function (i3sDataProvider) {
562562
scope._i3sProvider = i3sDataProvider;
563+
for (const layer of scope._i3sProvider.layers) {
564+
layer.tileset.layerId = scope.layerId;
565+
}
563566
// Add the i3s layer provider as a primitive data type
564567
scope._cesiumViewer.scene.primitives.add(scope._i3sProvider);
565568
scope._i3sProvider.show = scope._active;

0 commit comments

Comments
 (0)