LabelGraphics 是 CesiumJS 中的一种图形,用于在地球上的点、线或面上显示标签。 它可以控制标签的文本、位置、样式和大小。
var entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(longitude, latitude),
label: {
text: 'My Label',
font: 'bold 16px sans-serif',
pixelOffset: new Cesium.Cartesian2(0, -20),
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 4,
style: Cesium.LabelStyle.FILL_AND_OUTLINE
}
});
将 LabelGraphics 作为 Entity 的属性,可以将其添加到场景中。
var entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(longitude, latitude),
label: {
text: 'My Label',
font: 'bold 16px sans-serif',
pixelOffset: new Cesium.Cartesian2(0, -20),
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 4,
style: Cesium.LabelStyle.FILL_AND_OUTLINE
}
});
可以使用 Entity 的属性,动态编辑 LabelGraphics。
entity.label.text = 'New Text';
entity.label.font = 'italic 18px sans-serif';
entity.label.pixelOffset = new Cesium.Cartesian2(0, -30);
entity.label.fillColor = Cesium.Color.RED;
entity.label.outlineColor = Cesium.Color.BLUE;
entity.label.outlineWidth = 2;
entity.label.style = Cesium.LabelStyle.OUTLINE;