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;
})
});
// 执行后阴影依然存在