需求:有时候只添加一个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),
})
}
})
拓展:也可以用圆环来写。