ConditionsExpression

new Cesium.ConditionsExpression(conditionsExpression, defines)

应用于 Cesium3DTileset 的样式表达式。

使用 3D Tiles 样式语言 定义的条件表达式进行求值。

实现 StyleExpression 接口。

Name Type Description
conditionsExpression object optional 使用 3D Tiles 样式语言定义的条件表达式。
defines object optional 样式中的 define。
Example:
const expression = new Cesium.ConditionsExpression({
    conditions : [
        ['${Area} > 10, 'color("#FF0000")'],
        ['${id} !== "1"', 'color("#00FF00")'],
        ['true', 'color("#FFFFFF")']
    ]
});
expression.evaluateColor(feature, result); // 返回 Cesium.Color 对象

Members

readonly conditionsExpression : object

获取 3D Tiles 样式语言中定义的条件表达式。
Default Value: undefined

Methods

evaluate(feature, result)boolean|number|string|RegExp|Cartesian2|Cartesian3|Cartesian4|Color

对表达式的结果进行求值,可选地使用提供的 feature 的属性。如果 3D Tiles 样式语言 中 表达式的结果为 BooleanNumberString 类型, 将返回相应的 JavaScript 原始类型。如果结果为 RegExp,将返回 Javascript RegExp 对象。如果结果为 Cartesian2Cartesian3Cartesian4, 将返回 Cartesian2Cartesian3Cartesian4 对象。如果 result 参数是 Color,则 Cartesian4 值将转换为 Color 后返回。
Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中的变量的 feature。
result object optional 用于存储结果的对象。
Returns:
表达式求值的结果。

evaluateColor(feature, result)Color

对 Color 表达式的结果进行求值,使用 feature 定义的值。

这等效于 ConditionsExpression#evaluate,但始终返回 Color 对象。

Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中的变量的 feature。
result Color optional 用于存储结果的对象
Returns:
修改后的 result 参数,或新的 Color 实例(如果未提供)。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.