首页 / 浏览问题 / 三维GIS / 问题详情
对象高亮颜色,在点击其他对象后消失
5EXP 2017年11月04日

需求是,在初始化后,给某些对象通过颜色来标记状态。

1. 但是当我点击其他的对象后,设置好的对象的颜色,就变化原来的颜色了,这个应该怎么处理?

2. 还有一个就是,给对象设置的颜色,能不能百分百的覆盖而不是因为对象材质底色的变化而变化呢?

这是我设置颜色的方法,但是这个颜色会因为对象材质底色的变化而不同,能不能做到统一着色呢?

layers[i].setObjsColor(that.props.finishObjs, Cesium.Color.CYAN)

我们打开模型是以下方式

let viewer = new Cesium.Viewer('container', {});
let scene = viewer.scene;
let promise = scene.open('xxxxx');

就这两个问题,能提供稍微完整点的代码么。。。麻烦了smiley

2 个回答

您好,目前没有很方便的办法,请参考这样进行设置:

您可以在每次左键点击事件把要修改的建筑id都加到数组中,进行修改。

邹涛
1
3,389EXP 2017年11月06日
thanks so much , 这个我已经解决了,谢谢了
您能截个图,看一下嘛‘对象材质底色的变化而变化’什么意思呢
匿名
2017年11月06日
...