地形数据图层控制显隐

0 投票

地形数据图层控制显隐,我找到了怎么加载,没有看到怎么使它隐藏

        // 数字高程 DEM 地形
        figurechange(e) {
            var terrainProvider = new Cesium.CesiumTerrainProvider({
                        url : 'http://localhost:8090/iserver/services/3D-Dem/rest/realspace/datas/MosaicResult@Dem',
                        requestWaterMask : true,
                        requestVertexNormals : true,
                        isSct: true
                    });           
            if (e == true){
                // 勾选加在地形
                viewer.terrainProvider = terrainProvider
            }else{
                // 勾掉隐藏地形或移除
                
            }
        },

这段是代码

4月 3 分类:  70次浏览 | 用户: 笔墨留香 初出茅庐 (24 分)

2 个回答

0 投票
 
已采纳

超图技术支持人员给的方案我个人觉得不太好。我下面给出一个新的解决方式,亲测有效,而且不用发布两个地形服务。代码如下:

                if (!show) {
                    TerrainProvider = new Cesium.EllipsoidTerrainProvider({});
                }
                else {
                    TerrainProvider = new Cesium.CesiumTerrainProvider({
                        url: urls[i].dxurl,
                        isSct: true//地形服务源自SuperMap iServer发布时需设置isSct为true
                    });

                }
                viewer.terrainProvider = TerrainProvider;
                viewer.scene.globe.depthTestAgainstTerrain = true;

4月 7 用户: 行者不懂 牛刀小试 (192 分)
采纳于 4月 7 用户:笔墨留香
0 投票

地形数据是没有显示隐藏的,如果想要A区域的地形隐藏,以往都是加载B区域的地形来间接隐藏A区域的。

http://ask.supermap.com/33346您可以看一下这个

4月 3 用户: 赵爽 登峰造极 (6,206 分)
...