Cesium3DTileFeature

new Cesium.Cesium3DTileFeature()

Cesium3DTileset的特点。

Provides access to a feature's properties stored in the tile's batch table, as well as the ability to show/hide a feature and change its highlight color via Cesium3DTileFeature#show and Cesium3DTileFeature#color, respectively.

Modifications to a Cesium3DTileFeature object have the lifetime of the tile's content. If the tile's content is unloaded, e.g., due to it going out of view and needing to free space in the cache for visible tiles, listen to the Cesium3DTileset#tileUnload event to save any modifications. Also listen to the Cesium3DTileset#tileVisible event to reapply any modifications.

Do not construct this directly. Access it through Cesium3DTileContent#getFeature or picking using Scene#pick and 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:
属性的值;如果属性不存在,则返回undefined
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> optional 存储结果的数组。
Returns:
功能属性的名称。
See:

hasProperty(name)Boolean

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

setProperty(name, value)

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

If a property with the given name doesn't exist, it is created.

Name Type Description
name String 属性的区分大小写的名称。
value * 要复制的属性的值。
Throws:
  • DeveloperError :继承的批处理表层次结构属性是只读的。
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');
}