Cesium.PointPrimitiveCollection() 加标签
时间: 2023-06-21 09:12:50 浏览: 91
要在 Cesium.PointPrimitiveCollection() 中添加标签,您可以使用 Cesium.LabelCollection()。以下是一个示例代码片段:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
var points = new Cesium.PointPrimitiveCollection();
// 添加点
var point = points.add({
position: Cesium.Cartesian3.fromDegrees(-74.0707383, 40.7117244),
color: Cesium.Color.YELLOW,
pixelSize: 10
});
// 添加标签
var labels = new Cesium.LabelCollection();
var label = labels.add({
text: 'New York City',
position: Cesium.Cartesian3.fromDegrees(-74.0707383, 40.7117244),
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 2,
style: Cesium.LabelStyle.FILL_AND_OUTLINE,
font: '14px sans-serif',
pixelOffset: new Cesium.Cartesian2(0, -25)
});
viewer.scene.primitives.add(points);
viewer.scene.primitives.add(labels);
```
这将在地球上创建一个黄色的点,并在其上方添加一个白色标签,显示文本“New York City”。请注意,我们创建了两个不同的集合,一个用于点,一个用于标签。最后,我们将它们都添加到场景的原语中。
阅读全文