您好,
由于两者底层的图形渲染、光照计算模型以及资源调度机制完全不同,因此无法直接将桌面端的 Java 控制逻辑或参数 1:1 映射到 Web 端。
在 iClient3D 中,太阳的显示与隐藏有着独立的专属控制接口。您需要使用以下代码来控制太阳特效:
//开启阴影
var viewer = new SuperMap3D.Viewer('Container', { shadows: true });
// 获取场景对象
var scene = viewer.scene;
// 控制太阳的显示与隐藏 (true为显示,false为隐藏)
scene.sun.show = true; // 或 false
另外可参考“阴影分析”官网示例,地址:https://www.supermapol.com/webgl/examples/webgl/editor.html#shadowQuery
希望能够帮助到您。