webgl切换三维服务

0 投票

点击左侧按钮切换对应三维场景服务,通过scene.open(url)加载场景,比如加载了场景1,再加载场景1,然后按住鼠标滚轮移动就会有报错信息

然后往场景添加小品,小品表面贴图就会丢失不显示,如果是首次加载场景,添加小品正常显示,

请问大佬,这种切换三维场景时,需要执行什么销毁数据之类的操作吗?谢谢!

12月 19, 2020 分类:  126次浏览 | 用户: splb (9 分)

1个回答

0 投票
你好,请问你切换的时候是切换同一个位置的不同场景还是说是不同位置的不同场景呢,如果场景123不相同的话,其实可以选择通过设置相机来实现对场景的切换
12月 21, 2020 用户: weizhonrun 名扬四海 (1,122 分)
设置相机切换场景?这个不太理解,可以说一下是什么方法吗?

这个是需要切换不同的三维服务,位置场景都不同,然后还可以在场景上添加小品

谢谢!

就是这样:scene.camera.setView({
                destination: new Cesium.Cartesian3.fromDegrees(x, y, z),
                orientation: {
                    heading: 0.5007521476695089,
                    pitch: -0.14422822965773707,
                    roll: 4.886935300874029e-11
                }
            });

具体api可以查看http://support.supermap.com.cn:8090/webgl/docs/Documentation/Camera.html

我不是要这种效果,是需要切换不同的三维服务(场景,位置都不同的),就是上面描述的那样
位置的话可以通过destination设置
...