Cesium3DTileFeature

new Cesium.Cesium3DTileFeature ()

Cesium3DTileset 的功能。

还提供对存储在图块的批处理表中的要素属性的访问作为显示/隐藏功能并通过更改其突出显示颜色的能力 Cesium3DTileFeature#show Cesium3DTileFeature#color < /a>。

Cesium3DTileFeature 对象的修改具有图块的生命周期内容。如果图块的内容被卸载,例如,由于它不可见而需要要为可见的图块释放缓存中的空间,请监听 Cesium3DTileset#tileUnload 事件以保存任何内容修改。另外,请听 Cesium3DTileset#tileVisible 事件以重新应用所有修改。

不要直接构造它。通过 Cesium3DTileContent#getFeature 进行访问或使用 Scene#pick Scene#pickPosition 进行选择代码> 。

Example:
// On mouse over, display all the properties for a feature in the console log.
handler.setInputAction(function(movement) {
    var feature = scene.pick(movement.endPosition);
    if (feature instanceof Cesium.Cesium3DTileFeature) {
        var propertyNames = feature.getPropertyNames();
        var length = propertyNames.length;
        for (var i = 0; i < length; ++i) {
            var propertyName = propertyNames[i];
            console.log(propertyName + ': ' + feature.getProperty(propertyName));
        }
    }
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);

Members

获取或设置突出显示颜色乘以功能的颜色。什么时候这是白色,特征的颜色不变。为所有功能设置评估样式的颜色时。
Default Value: Color.WHITE
Scene#pick 返回的所有对象都具有 primitive 属性。这返回包含要素的图块。
获取或设置是否显示功能。为所有功能设置在评估样式的显示时。
Default Value: true
获取包含要素的图块。

Methods

getProperty (name) *

返回具有给定名称的功能属性值的副本。这包括此功能的属性使用批处理表层次结构时的类和继承的类。
Name Type Description
name String 属性的名称区分大小写。
Returns:
财产的价值或 未定义 如果该属性不存在。
Example:
// Display all the properties for a feature in the console log.
var propertyNames = feature.getPropertyNames();
var length = propertyNames.length;
for (var i = 0; i < length; ++i) {
    var propertyName = propertyNames[i];
    console.log(propertyName + ': ' + feature.getProperty(propertyName));
}
See:

getPropertyNames (results) Array.<String>

返回功能的属性名称数组。这包括此功能的属性使用批处理表层次结构时的类和继承的类。
Name Type Description
results Array.<String> 存储结果的数组。
Returns:
要素属性的名称。
See:

hasProperty (name) Boolean

返回要素是否包含此属性。这包括此功能的属性使用批处理表层次结构时的类和继承的类。
Name Type Description
name String 属性的名称区分大小写。
Returns:
该功能是否包含此属性。
See:

setProperty (name, value)

使用给定名称设置要素属性的值。

如果具有给定名称的属性不存在,则会创建该属性。

Name Type Description
name String 属性的名称区分大小写。
value * 将要复制的属性的值。
Throws:
Examples:
var height = feature.getProperty('Height'); // e.g., the height of a building
var name = 'clicked';
if (feature.getProperty(name)) {
    console.log('already clicked');
} else {
    feature.setProperty(name, true);
    console.log('first click');
}