ConditionsExpression

new Cesium.ConditionsExpression(conditionsExpression, defines)

应用于 Cesium3DTileset 的样式表达式。

计算使用 3D Tiles Styling 语言 定义的条件表达式。

实现了 StyleExpression 接口。

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

Members

readonly conditionsExpression : object

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

Methods

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

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

evaluateColor(feature, result)Color

计算 Color 表达式的结果,使用要素定义的值。

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

Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中变量的要素。
result Color optional 用于存储结果的参数对象
Returns:
被修改的结果参数;如果未提供,则为新的 Color 实例。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。.