首页 / 浏览问题 / 三维GIS / 问题详情
地形数据图层控制显隐
32EXP 2020年04月03日

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

        // 数字高程 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{
                // 勾掉隐藏地形或移除
                
            }
        },

这段是代码

2 个回答

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

                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;

256EXP 2020年04月07日

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

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

6,215EXP 2020年04月03日
...