首页 / 浏览问题 / WebGIS / 问题详情
Cesium.style3D参数不起作用
4EXP 2021年12月14日

在iserver中 我指定了一个模型的颜色,线颜色,还有线宽度,但是不起作用,代码如下:

var style3D = new Cesium.Style3D();
style3D.fillForeColor = Cesium.Color.fromCssColorString("rgb(74, 244, 244, 0.5)"); // 网格颜色
style3D.lineColor = Cesium.Color.BLACK; // 线颜色
style3D.lineWidth = 100; // 线宽度
style3D.fillStyle = 2; // 填充样式

在浏览器控制台中手动输入上述代码无效。仅能修改alpha值。

想要实现如下效果:

但是目前服务端显示的是这样的,轮廓线不是黑色:

1个回答

您好,设置线框需要在桌面生成缓存的时候勾选带线框后在webgl中才能正常的设置线框的,前端设置线框代码参考demo: http://localhost:8090/iserver/iClient/for3D/webgl/zh/examples/webgl/editor.html#wireframe

1,504EXP 2021年12月14日

在Cesium.WireFrameType下,有几种线框类型,但是我在生成缓存的时候没有看到有线框类型的选项,只有一个是否带线框的复选框

而且我模型的颜色也更改不了,是什么原因呢?
您勾选这个带线框后前端就可以设置那些线框类型了。他在前端可以对已有线框做更改,但是不能从无到有生成线框。
好的,不过为什么模型的颜色调整不了呢?
用什么方式进行的更改?
就是这个命令:

style3D.fillForeColor = Cesium.Color.fromCssColorString("rgb(74, 244, 244, 0.5)");

这个颜色应该是青色,但是模型一直是蓝色,在控制台中手动输入也不能改变模型颜色,refresh之后也不起作用
...