首页 / 浏览问题 / 云GIS / 问题详情
iclient for Cesium 夜间imagelayer影像看不见
39EXP 2024年11月18日

如题,版本是2024年的,开了时间动画,在把时间调到夜间的时候,近地完全黑了啥都看不到,远地就还看得见

1个回答

您好,光照系统就是这样的,开启光照系统,地球默认光源只有太阳的,处于“黑夜”位置的地区就该是黑色。

光照系统会真实的模拟地物在它的坐标坐标和时间,收到的光照情况和产生的阴影情况。

如您只需要全亮可以将三维球时间设为当地的正午12点,如果您需要自定义夜晚光源效果,可以参考:

https://blog.csdn.net/supermapsupport/article/details/101308609

https://blog.csdn.net/supermapsupport/article/details/101441169

https://blog.csdn.net/supermapsupport/article/details/101280616

https://blog.csdn.net/supermapsupport/article/details/106114199

希望可以帮助到您。

10,758EXP 2024年11月19日

是的,但是我尝试添加了点光源后,光源似乎只对加进去的模型有效,地表底图还是黑一片,图中红框位置为添加位置,光强和衰减已经调的很高了从模型可以看出,但地表还是没变

有无解?
有无解呢?
使用   viewer.clock.currentTime = Cesium.JulianDate.fromDate(endTime);

设置时间为当地12点的时间。
不是,时间已经能自定义了,我是期望在夜间也能看见底图,现在是添加光源也没用。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
    <title>模型变化影响不变</title>
    <link href="../../Build/Cesium/Widgets/widgets.css" rel="stylesheet">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/pretty.css" rel="stylesheet">
    <script src="js/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/bootstrap-select.min.js"></script>
    <script src="js/tooltip.js"></script>
    <script src="js/config.js"></script>
    <script src="js/Convert.js"></script>
    <script type="text/javascript" src="../../Build/Cesium/Cesium.js"></script>
</head>
<body>
<div id="cesiumContainer"></div>
<div id="toolbar" class="param-container tool-bar">
    <button id="imageLayer" class="button black">添加影像</button>
    <button id="s3m" class="button black">添加模型</button>
</div>
<script>
    function onload(Cesium) {

        var viewer = new Cesium.Viewer('cesiumContainer',{

        });

        var scene = viewer.scene;
        scene.lightSource.ambientLightColor = new Cesium.Color(0.65, 0.65, 0.65, 1);
        scene.debugShowFramesPerSecond = true;

        //添加影像
        $("#imageLayer").click(function(){
                viewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({
                    url: 'https://dev.virtualearth.net',
                    mapStyle: Cesium.BingMapsStyle.AERIAL,
                    key: URL_CONFIG.BING_MAP_KEY
                }));
        });

        //添加模型
        $("#s3m").click(function(){
            var promise = scene.open("http://{s}/realspace/services/3D-NewCBD/rest/realspace",undefined,{
                subdomains:['www.supermapol.com']
            });
            viewer.flyTo(promise);
        });
        //时间调整
        var hour=0;
        var endTime = new Date('2017-05-13');
            //循环定时器setInterval
            var fp2 = setInterval(function () {
                if(hour>=24){
                    hour=0;
                }
                endTime.setHours(hour);
                viewer.clock.currentTime = Cesium.JulianDate.fromDate(endTime);
                hour=hour+1;

                console.log(hour);
            }, 100);

    }
    if (typeof Cesium !== 'undefined') {
        window.startupCalled = true;
        onload(Cesium);
    }
</script>
</body>
</html>

你可以参考我的代码,在官网范例程序中运行。http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#terrainAndImagery
...