ConditionsExpression

new Cesium.ConditionsExpression(conditionsExpression, defines)

应用于Cesium3DTileset的样式的表达式。

使用3D Tiles Styling language定义表达式。

实现 StyleExpression 接口。

Name Type Description
conditionsExpression Object optional 使用3D Tiles样式语言定义的条件表达式。
defines Object optional 定义样式。
Example:
var 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

readonlyconditionsExpression : Object

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

Methods

evaluate(feature, result)Boolean|Number|String|RegExp|Cartesian2|Cartesian3|Cartesian4|Color

评估表达式的结果,可以选择使用提供的功能的属性。 如果结果中的表达 3D Tiles Styling language 的类型为 Boolean , Number 或 String ,即相应的JavaScript基本类型将被返回。 如果结果为 RegExp ,则为Javascript RegExp 对象将被返回。如果结果是 Cartesian2 , Cartesian3 或 Cartesian4 , Cartesian2 , Cartesian3 或 Cartesian4 对象将被返回。 如果结果是 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:
返回的颜色实例。