webgl是否可以进行重新绘制

0 投票
160 浏览
想要实现一个功能,但是看了实例,不知道是否可以实现?

1、对单体化后的模型场景进行属性查询后返回属性值(可以实现);

2、属性值中有个属性是是否拆迁(拆迁为1,没拆迁为0),是否可以进行面的绘制(不确定);

3、新绘制的面是否可以类似于叠加rest一样叠加到场景中(要在贴在模型上)(不确定);

4、根据拆迁状态的不同是否可以进行不同style的设置(不确定);

求大神解决啊!!
最新提问 4月 24 分类:  160次浏览 | 用户: alanwhy 牛刀小试 (139 分)

1个回答

0 投票
 
已采纳

您好,

2.可以实现,绘制面的操作参考范例http://support.supermap.com.cn:8090/webgl/examples/editor.html#drawHandler,或者直接构造面实体对象(Entity)

3.可以,构造面实体的时候设置clampToS3M: true

范例代码:var region = viewer.entities.add(new Cesium.Entity({
polygon: new Cesium.PolygonGraphics({
hierarchy: Cesium.Cartesian3.fromDegreesArray([116.4498083382989, 39.90540439945022,
116.44979232852756, 39.906705618392685,
116.45150065086875, 39.90652208168731,
116.45130690418412, 39.905318570932856
]),
material: Cesium.Color.RED,

}),
clampToS3M: true
}))

4.可以直接设置面实体的风格,代码如上

最新回答 4月 24 用户: 胡林 名扬四海 (5,773 分)
采纳于 4月 26 用户:alanwhy
感谢,多问下。

就是第二个实例的话是通过鼠标去绘制的案例,是否可以通过传入空间参数(一个面的坐标串)来进行绘制?是否有实例代码?
代码已经给你贴出来了,就是以点串形式构造得。
...