如何绘制与编辑三维贴对象线与面?

0 投票

目标效果:

9月 27 分类:  31次浏览 | 用户: 何为 (9 分)

1个回答

0 投票

您可以看一下这个示例http://support.supermap.com.cn:8090/webgl/examples/editor.html#dynamicDTH

代码第136行, clampToS3M: true这个就是贴对象的代码

9月 27 用户: 赵爽 登峰造极 (5,051 分)
画线可以贴对象么,我试了面可以,但是线没实现

viewer.entities.add({

polyline: {
          show: true,
          positions: [],
          material : new Cesium.PolylineDashMaterialProperty({
                color : Cesium.Color.ORANGE,
                dashLength: 20.0
          }),
           width:5
  },
 clampToS3M: true,
 name: "entity_polyline"

});
您好,我这边测试了一下,对于线的话需要这么写

 var redLine = viewer.entities.add({
    name : 'Red line on terrain',
    polyline : {
        positions : Cesium.Cartesian3.fromDegreesArray([116.45284408651229, 39.89313136199623,
                                                    116.45654077741331, 39.89326403352981,
                                                    116.45834466928974,39.90563129418296]),
        width : 5,
        material : Cesium.Color.RED,
        clampToGround : true
    },
 
});

您可以吧这个代码加到示例中试一下

这个是贴地的吧,我之前就试过了,没有效果。

在官网的例子上这样写可以,但是在我自己项目里不行,是版本的问题么?我去官网下载了最新的,还是没用的。
您的webgl是什么版本呢?

官网下载的这个版本,然后替换了build里面Cesium, Stubs 两个文件夹。

http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1159

更换webgl 10ibeta版本。明天会上线正式版本,建议暂时使用Beta版,明天之后再更换正式版

...