最近在做的cesium项目遇到了扫描效果(雷达图,实现过程我博客里又可以去找)现在又遇到了闪烁效果(一个点闪烁),今天总结一下实现过成。
一、需求及效果
需求就是有报警就在地图上标注闪烁点。我的做法是用entity来实现变换不同的颜色
不同颜色闪烁
二、实现代码
关键代码就是利用 Cesium.CallbackProperty这个函数实现(不光闪烁点,闪烁多变应,立方体都可以只要是entity支持的)
var entity = viewer.entities.add({
point: {
show: pointShow,
pixelSize: 35,
color: new Cesium.CallbackProperty(function color() {//关键代码
return Cesium.Color.fromRandom({
minimumRed: 0.76,
minimumGreen: 0.78,
minimumBlue: 0.75,
alpha: 1.0
});
}, false),
heightReference:25000,
},
position: Cesium.Cartesian3.fromDegrees(Number(lonlat[0]),Number(lonlat[1])),//经纬度
label: {//可以在点得旁边显示字
text: text,
scale: 0.8,
fillColor: Cesium.Color.YELLOW,
heightReference: 25000,
verticalOr