ConditionsExpression

new Cesium.ConditionsExpression(conditionsExpression, defines)

应用于 Cesium3DTileset 的样式表达式。

评估使用 3D Tiles Styling language 定义的条件表达式。

实现 StyleExpression 接口。

Name Type Description
conditionsExpression object optional 使用 3D Tiles Styling language 定义的条件表达式。
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 language 定义的条件表达式。
Default Value: undefined

Methods

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

评估表达式的结果,可以选择使用提供的特征属性。如果表达式的结果在 3D Tiles Styling language 中的类型为 BooleanNumberString,将返回相应的 JavaScript 原始类型。如果结果是 RegExp,将返回一个 JavaScript RegExp 对象。如果结果是 Cartesian2Cartesian3Cartesian4, 将返回一个 Cartesian2Cartesian3Cartesian4 对象。如果 result 参数是 Color,则 Cartesian4 值会被转换为 Color 并返回。
Name Type Description
feature Cesium3DTileFeature 可以作为表达式中变量使用的特征属性。
result object optional 存储结果的对象。
Returns:
评估表达式的结果。

evaluateColor(feature, result)Color

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

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

Name Type Description
feature Cesium3DTileFeature 可以作为表达式中变量使用的特征属性。
result Color optional 存储结果的对象。
Returns:
修改后的结果参数,如果未提供则返回一个新的 Color 实例。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.