let tempPoint = this.dataSource.entities.getOrCreateEntity("TrackPath-point-" + i);
tempPoint.position = LinesIndex;
tempPoint.point = {
pixelSize: 10,
color: Lines[i].isShoot ? this.Cesium.Color.AQUA : this.Cesium.Color.BLACK,
}
tempPoint.label = {
text: "" + (i + 1),
show: true,
font: '22px',
fillColor: this.Cesium.Color.WHEAT,
style: this.Cesium.LabelStyle.FILL_AND_OUTLINE,
outlineWidth: 1,
verticalOrigin: this.Cesium.VerticalOrigin.BOTTOM,
pixelOffset: new this.Cesium.Cartesian2(0, -20),
// 这里设置了就不会被遮盖了,设为负值则在更上层
eyeOffset: new Cesium.Cartesian3(0, 0, -10)
//showBackground: !0,
//backgroundColor: new this.Cesium.Color(0, 0, 0, 0.7),
}
tempPoint.billboard = {
image: billboard,
pixelOffset: new Cesium.Cartesian2(0, -20),
scale: 0.2
}
其中 pixelOffset: new Cesium.Cartesian2(0, -20), 用于调整label 以及 billboard 的左右以及上下偏移 x 为左右 y 为上下 正:右 下 负:左 上
如果billboard 遮住了label 使标签不显示 则设置 eyeOffset: new Cesium.Cartesian3(0, 0, -10)
效果如下: