// 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 }