ConditionsExpression

new SuperMap3D.ConditionsExpression(conditionsExpression, defines)

应用于Cesium3DTileset的样式表达式。

类定义的条件表达式求值 3D Tiles Styling language.

实现StyleExpression接口。

Name Type Description
conditionsExpression Object optional 使用3D Tiles样式语言定义的条件表达式。
defines Object optional 在样式中定义。
Example:
var expression = new SuperMap3D.ConditionsExpression({
    conditions : [
        ['${Area} > 10, 'color("#FF0000")'],
        ['${id} !== "1"', 'color("#00FF00")'],
        ['true', 'color("#FFFFFF")']
    ]
});
expression.evaluateColor(frameState, feature, result); // returns a SuperMap3D.Color object

Members

readonlyconditionsExpression : Object

获取用三维瓦片样式语言定义的条件表达式。
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, feature, result)Color

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

这与 ConditionsExpression#evaluate 等价,但总是返回一个 Color 对象。

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