webgl 设置s3m缓存管线颜色问题

0 投票
管网图层是是发布的s3m缓存,现在需求是在前端根据不同的属性重新渲染管线要素。就是说根据实时数据替换原有颜色,而不是混合叠加。

目前利用S3MTilesLayer.setObjsColor(ids, color)这个接口给筛选的管线设置颜色,貌似是前景色,有的颜色叠加会呈现混合色,但有的不会。

通过改变图层颜色混合模式也没有效果,S3MTilesLayer.mixColorType = 2.0;

请问有什么办法使得S3MTilesLayer.setObjsColor(ids, color),就是替换之前的颜色,而不是叠加显示?
12月 18, 2019 分类:  105次浏览 | 用户: 行者不懂 牛刀小试 (200 分)

1个回答

0 投票
您设置S3MTilesLayer.selectColorType = 1.0;即可解决该问题
12月 19, 2019 用户: 赵爽 登峰造极 (6,206 分)
你说的这个属性只针对选择集吧?

我现在一个S3MTilesLayer图层可能根据需要分级显示好几种颜色,但选择集只能设一个吧?
奥,不好意思,我看错了。我看了一下mixColorType 中只有两种模型,应该是0或者1。没有2这个值
我试了,0和1都不好使。。。
...