首页 / 浏览问题 / 三维GIS / 问题详情
cesium 利用primitive画线,怎样动态更改线的坐标位置
6EXP 2022年08月26日
var scene = viewer.scene;
 var primitive = new Cesium.Primitive({
     geometryInstances: new Cesium.GeometryInstance({
        geometry: new Cesium.PolylineGeometry({
            positions: Cesium.Cartesian3.fromDegreesArray([120.0,40.0,100.0,30.0]),
            width:3.0,
            vertexFormat:Cesium.PolylineColorAppearance.VERTEX_FORMAT
        }),
        attributes: {
            color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
        }
    }),
    appearance: new Cesium.PolylineColorAppearance({
        translucent: false,  //是否透明
    })
 });
scene.primitives.add(primitive);

利用primitive绘制了一条线,怎么样能改变primitive的position,采用直接赋值,位置未发生改变

let newPosition = Cesium.Cartesian3.fromDegreesArray([117.0,20.0,90.0,25.0])

primitive._position = newPosition ;

2 个回答

这个感觉你可以参考一下超图的范例呢:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#DrawAndEdit

271EXP 2022年08月26日

您好,

关于primitive的动态修改

您可以参考博客https://blog.csdn.net/A873054267/article/details/103879210

4,151EXP 2022年08月26日
...