Class: Expression

Expression

new Expression(expression, defines)

应用于Cesium3DTileset的样式表达式。

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

实现StyleExpression接口。

Name Type Description
expression String 可选

使用三维瓦片样式语言定义的表达式。

defines Object 可选

在样式中定义。

Examples
var expression = new SuperMap3D.Expression('(regExp("^Chest").test(${County})) && (${YearBuilt} >= 1970)');
expression.evaluate(frameState, feature); // returns true or false depending on the feature's properties
var expression = new SuperMap3D.Expression('(${Temperature} > 90) ? color("red") : color("white")');
expression.evaluateColor(frameState, feature, result); // returns a SuperMap3D.Color object

Members

readonly expressionString

获取三维瓦片样式语言中定义的表达式。

Default Value:
undefined

Methods

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

计算表达式的结果,可选择使用所提供的特性的属性。如果3D Tiles样式语言中的表达式的结果为BooleanNumberString类型,则返回相应的javascript原语类型。如果结果是一个RegExp,则返回一个Javascript RegExp对象。如果结果是Cartesian2Cartesian3Cartesian4,则返回一个Cartesian2Cartesian3Cartesian4对象。 如果result参数是ColorCartesian4值被转换为Color,然后返回。

Name Type Description
frameState FrameState

帧状态。

feature Cesium3DTileFeature

其属性可以用作表达式中的变量的特性。

result Object 可选

存储结果的对象。

Returns:
Type Description
Boolean | Number | String | RegExp | Cartesian2 | Cartesian3 | Cartesian4 | Color 表达式的运算结果。

evaluateColor(frameState, 特征, result){Color}

评估颜色表达式的结果,可选择使用所提供的特征属性。

这与 Expression#evaluate 等价,但总是始终一个 Color 对象。

Name Type Description
frameState FrameState

帧状态。

特征 Cesium3DTileFeature

其属性可在表达式中用作变量的特征。

result Color 可选

存储结果的对象。

Returns:
Type Description
Color 修改后的结果参数,或一个新的颜色实例(如果没有提供)。