ConditionsExpression

new Cesium.ConditionsExpression ( conditionsExpression , defines )

应用于 Cesium3DTileset 的样式表达式。

评估使用 3D Tiles 样式语言 定义的条件表达式。

实现 StyleExpression 接口。

Name Type Description
conditionsExpression Object 可选 使用 3D Tiles 样式语言定义的条件表达式。
defines Object 可选 在样式中定义。
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 语言 中表达式的结果是 Boolean 、 Number 或 String 类型,则将返回相应的 JavaScript 原始类型。如果结果是 RegExp ,则将返回 Javascript RegExp 对象。如果结果是 Cartesian2 、 Cartesian3 或 Cartesian4 ,则将返回 Cartesian2 、 Cartesian3 或 Cartesian4 对象。如果 result 参数是 Color ,则 Cartesian4 值将转换为 Color 然后返回。
Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中的变量的特征。
result Object 可选 存储结果的对象。
Returns:
计算表达式的结果。

evaluateColor (feature, result ) → Color

使用特征定义的值评估颜色表达式的结果。

这等效于 ConditionsExpression#evaluate 但总是返回一个 Color 对象。

Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中的变量的特征。
result Color 可选 存储结果的对象
Returns:
修改后的结果参数或新的 Color 实例(如果未提供)。