首页 / 浏览问题 / 三维GIS / 问题详情
S3M服务中的分层分户模型,给其中单个户室添加边线
16EXP 2021年01月11日
使用产品: supermap iclient 3D for webgl

数据类型: 文件型

问题详细描述:

1、场景中添加分层分户的白膜(S3M),如何实现对其中的一个图元添加边线,而不是s3mLayer.style3D.lineWidth这种对整个图层的图元进行操作

1个回答

您好,请问您说的分层分户模型是指的模型还是倾斜?模型的话可以通过设置selectedLineColor等选中风格,然后再用setSelection(ids)这个方法对单个或者一组图元设置选中,达到您需要的效果。还有一种方式是对于倾斜也适用的添加Entity,对于图元查询数据服务获取对应的面,然后设置实体面Polygon的风格,具体风格设置方法网上有很多分享。

设置选中对象线框高亮的颜色API: 
http://support.supermap.com.cn:8090/webgl/docs/Documentation/S3MTilesLayer.html#selectedLineColor
Entity相关API: 
http://support.supermap.com.cn:8090/webgl/docs/Documentation/Entity.html

jjz
4,720EXP 2021年01月11日

试了一下,但是没有看到效果

不好意思前几天没看到,这个后来我试了一下,需要设置layer.selectColorType = Cesium.SelectColorType.SILHOUETTE; 这样轮廓线才有效。另外这个方法应该是只有scene.open才能用,byscp不可以。
...