LabelCollection是Cesium中的一个实体集合,用于管理一组覆盖地球表面的标签。每个标签都可以包含一个或多个文本标签以及它们的位置等信息。
创建一个LabelCollection实例。options参数可以包含以下属性:
属性 | 类型 | 描述 |
---|---|---|
scene | Scene | LabelCollection所属的场景 |
modelMatrix | Matrix4 | LabelCollection的模型变换矩阵 |
debugShowBoundingVolume | Boolean | 是否显示边界盒,默认值为false |
id | String | LabelCollection的ID |
标签数量。
LabelCollection的模型变换矩阵。
是否显示边界盒。默认值为false。
LabelCollection的ID。
将一个标签添加到LabelCollection中。
参数 | 类型 | 描述 |
---|---|---|
label | Label | 要添加的标签 |
从LabelCollection中删除指定的标签。
参数 | 类型 | 描述 |
---|---|---|
label | Label | 要删除的标签 |
从LabelCollection中删除所有标签。
获取指定索引的标签。
参数 | 类型 | 描述 |
---|---|---|
index | Number | 标签的索引 |
判断LabelCollection是否包含指定的标签。
参数 | 类型 | 描述 |
---|---|---|
label | Label | 要判断的标签 |
判断LabelCollection是否已经销毁。
销毁LabelCollection。
var viewer = new Cesium.Viewer('cesiumContainer');
var labelCollection = new Cesium.LabelCollection({
scene : viewer.scene,
modelMatrix : Cesium.Matrix4.IDENTITY
});
var label = labelCollection.add({
position : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
text : 'Philadelphia',
fillColor : Cesium.Color.WHITE,
outlineColor : Cesium.Color.BLACK,
outlineWidth : 2,
});
viewer.scene.primitives.add(labelCollection);