Expression

new SuperMap3D.Expression(expression, defines)

应用于Cesium3DTileset的样式表达式。

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

实现StyleExpression接口。

Name Type Description
expression String optional 使用三维瓦片样式语言定义的表达式。
defines Object optional 在样式中定义。
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

readonlyexpression : String

获取三维瓦片样式语言中定义的表达式。
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 optional 存储结果的对象。
Returns:
表达式的运算结果。

evaluateColor(frameState, 特征, result)Color

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

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

Name Type Description
frameState FrameState 帧状态。
特征 Cesium3DTileFeature 其属性可在表达式中用作变量的特征。
result Color optional 存储结果的对象。
Returns:
修改后的结果参数,或一个新的颜色实例(如果没有提供)。