首页 / 浏览问题 / WebGIS / 问题详情
前端在添加倾斜摄影模型图层时修改高度,图层无法显示
36EXP 2023年07月19日

使用产品:iserver 10i

操作系统:win11 x64

数据类型: 文件型

因为倾斜摄影模型局部要比地形低一些,为了展示效果需要将倾斜摄影模型图层进行抬高,通过S3MTilesLayer方式加载到场景中,如果不修改高度的话,图层是可以显示的,但是如果对地形高度进行修改后刷新,图层就无法显示了。

   var promise = scene.addS3MTilesLayerByScp(service.url,
                        {
                            name: name
                        });
                    Cesium.when(promise, function (layer) {
                        //设置相机位置,定位至模型
                        // viewer.zoomTo(layer);
                        layer.height = 30;
                        layer.refresh();

                        //不添加上述两行,图层可以加载
                    }, function () {
                        var title = '加载SCP失败,请检查网络连接状态或者url地址是否正确?';
                        widget.showErrorPanel(title, undefined, e);
                    });

问题补充:

我将地形设置透明度为0.5的时候再添加该图层,发现它被添加在地下很深的地方,比不设置高度还低很多,而且不管高度设置值为多少,该模型位置始终不见提高。

1个回答

您好,

您这里想设置高程是吗,可以参考下面的代码

Cesium.when(promise_water, function () {
  //查找水面图层
  var waterLayer = viewer.scene.layers.find('water');
  var style = new Cesium.Style3D();
  style.bottomAltitude = 30;
  waterLayer.style3D = style;
  //设置风格后需刷新
  waterLayer.refresh();
});

希望能帮助到您

940EXP 2023年07月19日

感谢您的回复!问题确确实实是解决了yesyesyes,但是为什么之前的那种加载方法会出现问题呢?


您好,可以参阅下这两个方法文档
style.bottomAltitude

layer.height

好的,感谢您的指点。
...