使用`GroundPolylinePrimitive`创建贴地线,怎么动态改变其线宽

Cesium源码 · sogrey · 于 3年前 发布 · 6119 次阅读

使用viewer.entities.add方式加载Entity类型的polyline

var blueLine = viewer.entities.add({
    name : 'Wide blue dashed line with a gap color',
    polyline : {
        positions : Cesium.Cartesian3.fromDegreesArrayHeights([-75, 40, 250000,
                                                        -125, 40, 250000]),
        width : 30,
        material : new Cesium.PolylineDashMaterialProperty({
            color : Cesium.Color.BLUE,
            gapColor: Cesium.Color.YELLOW
        }),
        clampToGround : true,
    }
});

可以直接设置其线宽:

blueLine.polyline.width=10;

如果改为使用GroundPolylinePrimitive创建贴地线,怎么动态改变其线宽

// Polyline Outline
scene.groundPrimitives.add(new Cesium.GroundPolylinePrimitive({
    geometryInstances : new Cesium.GeometryInstance({
        geometry : new Cesium.GroundPolylineGeometry({
            positions : Cesium.Cartesian3.fromDegreesArray([
                -122.2558, 46.1995,
                -122.1058, 46.1995
            ]),
            width : 10.0 //??怎么动态修改
        })
    }),
    appearance : new Cesium.PolylineMaterialAppearance({
        material : Cesium.Material.fromType(Cesium.Material.PolylineOutlineType)
    })
}));
共收到 2 条回复 cesium
admin#13年前 0 个赞

你可以自己搞个博客,然后文章贴过去,然后转载过来,帮你引流。

sogrey#23年前 1 个赞

搞了许久,也没实现使用GroundPolylinePrimitive创建贴地线动态改变其线宽,已改为使用viewer.entities.add方式加载Entity类型的polyline

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics