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
| const viewer = new Cesium.Viewer("cesiumContainer");
const redWall = viewer.entities.add({ name: "处于一定高度的红色墙", wall: { positions: Cesium.Cartesian3.fromDegreesArrayHeights([ -115.0, 44.0, 200000.0, -90.0, 44.0, 200000.0, ]), minimumHeights: [100000.0, 100000.0], material: Cesium.Color.RED, }, });
const greenWall = viewer.entities.add({ name: "位于地表的带轮廓的绿墙", wall: { positions: Cesium.Cartesian3.fromDegreesArrayHeights([ -107.0, 43.0, 100000.0, -97.0, 43.0, 100000.0, -97.0, 40.0, 100000.0, -107.0, 40.0, 100000.0, -107.0, 43.0, 100000.0, ]), material: Cesium.Color.GREEN, outline: true, }, });
const blueWall = viewer.entities.add({ name: "带有锯齿高度和轮廓的蓝色墙", wall: { positions: Cesium.Cartesian3.fromDegreesArray([ -115.0, 50.0, -112.5, 50.0, -110.0, 50.0, -107.5, 50.0, -105.0, 50.0, -102.5, 50.0, -100.0, 50.0, -97.5, 50.0, -95.0, 50.0, -92.5, 50.0, -90.0, 50.0, ]), maximumHeights: [ 100000, 200000, 100000, 200000, 100000, 200000, 100000, 200000, 100000, 200000, 100000, ], minimumHeights: [0, 100000, 0, 100000, 0, 100000, 0, 100000, 0, 100000, 0], material: Cesium.Color.BLUE.withAlpha(0.5), outline: true, outlineColor: Cesium.Color.BLACK, }, }); viewer.zoomTo(viewer.entities);
|