首页 / 浏览问题 / WebGIS / 问题详情
webGL可以设置透明度吗
55EXP 2024年05月29日
要实现的效果:选择一个smId,根据smId飞到构件周围,并且不能被墙壁等因素遮挡。

1,是否有接口可以实现上述效果?

2,如果1无法实现的话,我想飞到固定视角后,将部分构建设置透明度,请问是否可以设置构件透明度,不改变原有颜色?

3,超图是否有ray射线相关的接口?我想试下有没有其他实现方式

4,鼠标使用滚轮放大相机视角的时候,遇到墙面会被挡住,继续放大也不能穿过墙面,请问要如何解决?

    4.1只有放大视角会有这种情况,缩小不会,就是现在我有一个房子的模型,我从房子外面用鼠标滚轮放大视角,遇到墙壁会被挡住,但是在房子里面缩小视角离开房子内部不会被挡住。

    4.2只有使用鼠标滚轮会有这种情况,直接鼠标左键调整视角不会

    4.3iserver和webgl加载的模型会有这种情况,idesktop上面不会

1个回答

您好,

1、 没有接口,但是可以通过获取模型构件的position,通过flyto方法飞到构件位置

2、可以根据SMID设置构件颜色的透明度layer.setObjsColor(SMID, new Cesium.Color(1,1,1,0.8));

3、关于ray的接口可以参考api文档 Ray - SuperMap3D Documentation (supermapol.com)

4、放大视角的时候,是碰到墙面就停止吗?您使用的iserve,idesktop,webgl的版本分别是多少呢?

希望可以帮到您

1,295EXP 2024年05月30日
...