Cesium.PointPrimitiveCollection()标签居中
时间: 2024-02-01 18:15:04 浏览: 23
要让Cesium.PointPrimitiveCollection()标签居中,您可以使用Cesium.LabelCollection()来添加标签并使其居中。以下是一个示例代码片段:
```
var viewer = new Cesium.Viewer('cesiumContainer');
var points = viewer.scene.primitives.add(new Cesium.PointPrimitiveCollection());
var labels = viewer.scene.primitives.add(new Cesium.LabelCollection());
points.add({
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
color: Cesium.Color.RED
});
var label = labels.add({
text: 'Hello World',
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 2,
style: Cesium.LabelStyle.FILL_AND_OUTLINE,
pixelOffset: new Cesium.Cartesian2(0, -10),
horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.CENTER
});
```
在这个例子中,我们先向场景添加一个点集合(`Cesium.PointPrimitiveCollection()`)并添加一个红色的点。然后,我们添加一个标签集合(`Cesium.LabelCollection()`)并将标签添加到与先前添加的点相同的位置。通过设置`horizontalOrigin`和`verticalOrigin`属性为`Cesium.HorizontalOrigin.CENTER`和`Cesium.VerticalOrigin.CENTER`,我们可以使标签居中显示。