首页 / 浏览问题 / 三维GIS / 问题详情
webgl 设置s3m缓存管线颜色问题
256EXP 2019年12月18日
管网图层是是发布的s3m缓存,现在需求是在前端根据不同的属性重新渲染管线要素。就是说根据实时数据替换原有颜色,而不是混合叠加。

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

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

请问有什么办法使得S3MTilesLayer.setObjsColor(ids, color),就是替换之前的颜色,而不是叠加显示?

1个回答

您设置S3MTilesLayer.selectColorType = 1.0;即可解决该问题
6,215EXP 2019年12月19日
你说的这个属性只针对选择集吧?

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