首页 / 浏览问题 / 三维GIS / 问题详情
倾斜摄影的阴影无法关闭
4EXP 2024年07月30日

s3m图层加载到viewer之后,shadowType的值默认是Cesium.ShadowType.NONE,这时不显示阴影;在进行日照分析功能时,执行了 viewer.scene.layers.layerQueue[0].shadowType = Cesium.ShadowType.ALL,这时显示阴影。

日照分析结束后,想要关闭倾斜摄影的阴影,执行 viewer.scene.layers.layerQueue[0].shadowType = Cesium.ShadowType.NONE 不生效,阴影依然存在;需要再调用倾斜摄影图层的refresh()方法重新加载数据,阴影才会关闭。

请问是否有什么方式可以只关闭阴影,不重新请求s3m数据?


 

/* ------------------------------ 补充说明 ------------------------------- */

// 以日照分析为例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#shadowQuery


// 在93行插入
 <button type="button" id="test" class="button black">移除阴影</button>

// 对应的函数
$('#test').click(function(){
    viewer.scene.layers.layerQueue.forEach(function(l) {
        l.shadowType = 0;
    })
});

// 执行后阴影依然存在

1个回答

您好,我这边测试目前的最佳实践可能确实是调用图层的 refresh() 方法重新加载数据,其他的方式不能达到这个效果

希望可以帮助您
1,335EXP 2024年07月30日
...