1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| const viewer = new Cesium.Viewer("cesiumContainer", { homeButton: false, sceneModePicker: false, baseLayerPicker: false, navigationHelpButton: false, navigationInstructionsInitiallyVisible: false, animation: false, timeline: false, fullscreenButton: false, selectionIndicator: false, skyBox: false, shouldAnimate: true, geocoder: Cesium.IonGeocodeProviderType.BING, }); viewer.cesiumWidget.creditContainer.style.display = "none";
const layers = viewer.scene.imageryLayers;
const baseLayer = layers.get(0);
baseLayer.colorToAlpha = new Cesium.Color(0.0, 0.016, 0.059); baseLayer.colorToAlphaThreshold = 0.2;
const singleTileLayer = Cesium.ImageryLayer.fromProviderAsync( Cesium.SingleTileImageryProvider.fromUrl("../images/earthbump1k.jpg", { rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0), }) ); layers.add(singleTileLayer);
singleTileLayer.colorToAlpha = new Cesium.Color(0.0, 0.0, 0.0, 1.0); singleTileLayer.colorToAlphaThreshold = 0.1;
const viewModel = { threshold: singleTileLayer.colorToAlphaThreshold, };
Cesium.knockout.track(viewModel);
const toolbar = document.getElementById("toolbar"); Cesium.knockout.applyBindings(viewModel, toolbar);
Cesium.knockout .getObservable(viewModel, "threshold") .subscribe(function (newValue) { singleTileLayer.colorToAlphaThreshold = parseFloat(viewModel.threshold); });
|