对象高亮颜色,在点击其他对象后消失

0 投票
222 浏览

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

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

最新提问 11月 4, 2017 分类:  222次浏览 | 用户: hellosam (3 分)

2 个回答

1 投票
 
已采纳

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

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

最新回答 11月 6, 2017 用户: 邹涛 名扬四海 (3,335 分)
采纳于 11月 7, 2017 用户:hellosam
thanks so much , 这个我已经解决了,谢谢了
0 投票
您能截个图,看一下嘛‘对象材质底色的变化而变化’什么意思呢
最新回答 11月 6, 2017 用户: 匿名
...