Cesium3DTileset
的一个特性。
提供对存储在图块批处理表中的特征属性的访问,以及分别通过
Cesium3DTileFeature#show
和
Cesium3DTileFeature#color
显示/隐藏特征和更改其突出显示颜色的能力。
对
Cesium3DTileFeature
对象的修改具有图块内容的生命周期。如果 tile 的内容被卸载,例如,由于它不在视野中并且需要释放缓存中的空间以供可见的 tile 使用,请侦听
Cesium3DTileset#tileUnload
事件以保存任何修改。还要听
Cesium3DTileset#tileVisible
事件以重新应用任何修改。
不要直接构造它。通过
Cesium3DTileContent#getFeature
或使用
Scene#pick
选择来访问它。
Example:
// On mouse over, display all the properties for a feature in the console log.
handler.setInputAction(function(movement) {
const feature = scene.pick(movement.endPosition);
if (feature instanceof Cesium.Cesium3DTileFeature) {
const propertyIds = feature.getPropertyIds();
const length = propertyIds.length;
for (let i = 0; i < length; ++i) {
const propertyId = propertyIds[i];
console.log(`{propertyId}: ${feature.getProperty(propertyId)}`);
}
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
Members
color : Color
-
Default Value:
Color.WHITE
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.
Cesium3DTileset#vectorKeepDecodedPositions
为 false 或要素不是矢量切片中的折线,则返回未定义。
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.
readonly primitive : Cesium3DTileset
Scene#pick
返回的所有对象都有一个
primitive
属性。这将返回包含该特征的瓦片集。
-
Default Value:
true
readonly tileset : Cesium3DTileset
Methods
- 按语义划分的批处理表(结构元数据)属性
- 按属性 ID 列出的批处理表(结构元数据)属性
- 按语义划分的内容元数据属性
- 内容元数据属性(按属性)
- 按语义平铺元数据属性
- 按属性 ID 平铺元数据属性
- 按语义划分的子树元数据属性
- 按属性 ID 的子树元数据属性
- 按语义分组元数据属性
- 按属性 ID 对元数据属性进行分组
- 语义的瓦片集元数据属性
- 按属性 ID 的瓦片集元数据属性
- 否则,返回未定义
有关 3D Tiles Next 的详细信息,请参阅 3D Tiles 的 3DTILES_metadata Extension 以及 glTF 的 EXT_structural_metadata Extension 。对于旧的 glTF 扩展,请参阅 EXT_feature_metadata 扩展
Name | Type | Description |
---|---|---|
content
|
Cesium3DTileContent | 访问元数据的内容 |
batchId
|
Number | 要为其获取属性的功能的批次 ID(或功能 ID) |
name
|
String | 特征的语义或属性 ID。在每个元数据粒度中的属性 ID 之前检查语义。 |
Returns:
undefined
。
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.
Name | Type | Description |
---|---|---|
name
|
String | 属性的区分大小写的名称。 |
Returns:
undefined
。
Example:
// Display all the properties for a feature in the console log.
const propertyIds = feature.getPropertyIds();
const length = propertyIds.length;
for (let i = 0; i < length; ++i) {
const propertyId = propertyIds[i];
console.log(`{propertyId}: ${feature.getProperty(propertyId)}`);
}
See:
Name | Type | Description |
---|---|---|
results
|
Array.<String> | 可选 存储结果的数组。 |
Returns:
Name | Type | Description |
---|---|---|
results
|
Array.<String> | 可选 存储结果的数组。 |
Returns:
Deprecated: true
See:
Name | Type | Description |
---|---|---|
name
|
String | 属性的区分大小写的名称。 |
Returns:
如果具有给定名称的属性不存在,则会创建它。
Name | Type | Description |
---|---|---|
name
|
String | 属性的区分大小写的名称。 |
value
|
* | 将被复制的属性的值。 |
Throws:
-
DeveloperError :继承的批处理表层次结构属性是只读的。
Examples:
const height = feature.getProperty('Height'); // e.g., the height of a building
const name = 'clicked';
if (feature.getProperty(name)) {
console.log('already clicked');
} else {
feature.setProperty(name, true);
console.log('first click');
}