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