BaoXs
2022-05-14 ef260dff5d38c36272a2ac97d40db70ab3f8c2cc
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
// let viewer = new Cesium.Viewer('cesiumContainer', {
//     imageryProvider: osm,
//     contextOptions: {
//         webgl: {
//             alpha: true
//         }
//     },
//     selectionIndicator: false,
//     animation: false,  //是否显示动画控件
//     baseLayerPicker: false, //是否显示图层选择控件
//     geocoder: false, //是否显示地名查找控件
//     timeline: false, //是否显示时间线控件
//     sceneModePicker: false, //是否显示投影方式控件
//     navigationHelpButton: false, //是否显示帮助信息控件
//     infoBox: false,  //是否显示点击要素之后显示的信息
//     fullscreenButton: false
// });
// //取消双击事件
// viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
// //设置homebutton的位置
// Cesium.Camera.DEFAULT_VIEW_RECTANGLE =
//     Cesium.Rectangle.fromDegrees(110.15, 34.54, 110.25, 34.56);//Rectangle(west, south, east, north)
// //设置初始位置
// viewer.camera.setView({
//     destination: Cesium.Cartesian3.fromDegrees(110.20, 34.55, 3000000)
// });
 
// //开启深度检测
// viewer.scene.globe.depthTestAgainstTerrain = true;
 
 
// let tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
//     url: '../Source/3DTiles/building_1/tileset.json' // '../Source/3DTiles/building/tileset.json'
// }));
// tileset.readyPromise.then(function (tileset) {
//     viewer.scene.primitives.add(tileset);
//     viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.2, tileset.boundingSphere.radius * 1.0));
// }).otherwise(function (error) {
//     console.log(error);
// });
 
var sunshineStopTime = null;
function sunshineStart(timeFrom,timeTo,speed) {
    if (viewer.clock.shouldAnimate = !0, sunshineStopTime){
        viewer.clock.currentTime = sunshineStopTime;
        viewer.clock.multiplier = speed;
    }
    else {
        viewer.scene.globe.enableLighting = !0,
            viewer.shadows = !0,
            viewer.clock.startTime = Cesium.JulianDate.fromDate(timeFrom),
            viewer.clock.currentTime = Cesium.JulianDate.fromDate(timeFrom),
            viewer.clock.stopTime = Cesium.JulianDate.fromDate(timeTo),
            viewer.clock.clockRange = Cesium.ClockRange.LOOP_STOP,
            viewer.clock.clockStep = Cesium.ClockStep.SYSTEM_CLOCK_MULTIPLIER,
            viewer.clock.multiplier = speed
    }
}
function sunshineStop() {
    sunshineStopTime = viewer.clock.currentTime,
        viewer.clock.shouldAnimate = !1
}