C2——cesium添加扩散圆环

这篇博客介绍如何利用Cesium的CallbackProperty动态改变椭圆的大小,创建视觉效果。通过调整半径并设置回调函数,使得椭圆在100的范围内不断缩放,形成动态的圆环效果。此外,还提到了可以使用类似的方法实现圆环动态效果,为标签添加更多动感。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:有时候只添加一个lable会先得比较单调这时候给lable加上一些动销会好看得多。

思路:用cesium的ellipse来绘制圆;用回调函数来动态改变圆的大小。效果如下:

上代码:

let r1 = 50;
let r2 = 50;

viewer.entities.add({
    id: quality.id,
    position: Cesium.Cartesian3.fromDegrees(position),
    billboard: {
        image: 'imgUrl',
        width: 40,
        height: 40,
        horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
        verticalOrigin: Cesium.HorizontalOrigin.Bottom,
    },
    ellipse: {
        semiMinorAxis: new Cesium.CallbackProperty(function () {
            r1 = r1 + 0.5;
            if (r1 >= 100) {
                r1 = 0;
            }
            return r1;
        }, false),
        semiMajorAxis: new Cesium.CallbackProperty(function () {
            r2 = r2 + 0.5;
            if (r2 >= 100) {
                r2 = 0;
            }
            return r2;
        }, false),
        height: _center[2] + 1,
        material: new Cesium.ImageMaterialProperty({
            image: imageUrl,
            repeat: new Cesium.Cartesian2(1.0, 1.0),
            transparent: true,
            color: Cesium.Color.WHITE.withAlpha(1),
        })
    }
})

拓展:也可以用圆环来写。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值