首页 / 浏览问题 / 三维GIS / 问题详情
webgl动态单体化透明度问题
24EXP 2020年10月16日

1、详细问题描述

在iDesktop中设置好单体化,设置成开始透明,点击时显示如下图。但在webgl中加载后点击单体化不显示。

2、具体设置步骤:

(1)idesktop中设置

       风格设置:透明度-100,填充模式-填充与轮廓,高度模式-贴对象,数据来自-地上;

      对象选择风格:前景色-#ff0000,透明度-50,颜色模式-混合,贴对象;

      点击后显示红色透明单体,如下图。

(2)场景切缓存(s3mb格式),替换为缓存数据

(3)iserver发布为三维服务

   在iserver中浏览三维场景正常,点击模型能正常显示

(4)在项目中加载后,是透明的,设置颜色也不显示。代码如下:

layer.style3D.fillForeColor.alpha = 0; // 矢量图层填充前景色透明

          layer.selectionFiltrateByTransparency = 0; //设置透明选择过滤阈值

          layer.selectedColor = new Cesium.Color(1, 0, 0, 1); // 选中时给一个可见颜色

          layer.selectColorType = 1; // 选中颜色的显示类型为替换色

          layer.selectEnabled = true; // 矢量图层可选

3、环境:

idesktop 10i, iserver10i

1个回答

您好 layer.selectionFiltrateByTransparency = 0,这里不能设置为0,设置为0后,颜色就全被过滤了,您改为0.5试试。

1,545EXP 2020年10月16日
设置成0.5还是全透明的。

我在idesktop中设置 风格设置:透明度50,就能显示单体化了。但它一开始就显示出来了,我的需求是,一开始透明,点击的显示单体化。
您的单体化面是二维面数据集吗,切缓存的时候,单体化面发布的是三维切片服务吗。您在官网示例http://support.supermap.com.cn:8090/webgl/web/index.html——动态单体化里面,替换为您发布的服务,看看有没有效果
...