DrawHandler绘制结果与Entity结果的叠加问题

0 投票

使用产品:iclient3d for webgl

操作系统:win10 x64

浏览器:Microsoft Edge 86.0.622.51

问题详细描述:

如上图所示,图1是通过viewer.entities.add方法添加的实体对象;图2是通过DrawHandler(viewer, DrawMode.Polygon, ClampMode.S3mModel)绘制的多边形效果;图3是两者一起使用后的效果,其中两者重叠部分出现了颜色消失的情况,请问该如何解决?

10月 23, 2020 分类:  62次浏览 | 用户: abcdweiok 初出茅庐 (34 分)
重新分类 10月 23, 2020 用户:张亮

1个回答

0 投票
 
已采纳

您好,我这边测试了是没问题的

您那边用的是哪个版本的WebGL包呢?建议前去官网下载一个最新包

10月 23, 2020 用户: 卷饼先生 名扬四海 (1,972 分)
采纳于 10月 28, 2020 用户:abcdweiok
10i的webgl包,好像是将Entity和DrawHandler都设置成贴地模式,那是可以叠加在一起,如果设置成贴对象模式,就会出现重叠部分消失的问题

您那边是想要实现什么呢?我这边用官网示例试了entity和polygon对象都设置为贴对象是正常的,具体您可以参考范例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#dynamicDTH,结合DrawHandler绘制面,

你好,我想实现在DrawHandler绘制完成后,查询绘制区域内的单体信息,并高亮显示出来。

我试着将范例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#dynamicDTH中的代码移到我的程序中,出现下图的情况:

这个或许是WebGL包的问题,您那边可以去官网下载一个新的WebGL包,然后替换Build文件夹即可
谢谢,重新下载了WebGL包后可以了
...