new ConditionsExpression(conditionsExpression, defines)
| Name | Type | Description |
|---|---|---|
conditionsExpression |
Object |
可选
使用3D Tiles样式语言定义的条件表达式。 |
defines |
Object |
可选
在样式中定义。 |
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
-
readonly conditionsExpressionObject
-
获取用三维瓦片样式语言定义的条件表达式。
- Default Value: undefined
Methods
-
evaluate(frameState, feature, result){Boolean|Number|String|RegExp|Cartesian2|Cartesian3|Cartesian4|Color}
-
计算表达式的结果,可选择使用所提供的特性的属性。如果3D Tiles样式语言中的表达式的结果为
Boolean、Number或String类型,则返回相应的JavaScript原语类型。如果结果是一个RegExp,则返回一个JavascriptRegExp对象。如果结果是Cartesian2、Cartesian3或Cartesian4,则返回一个Cartesian2、Cartesian3或Cartesian4对象。 如果result参数是Color,Cartesian4值被转换为Color,然后返回。Name Type Description frameStateFrameState 帧状态。
featureCesium3DTileFeature 其属性可以用作表达式中的变量的特性。
resultObject 可选 存储结果的对象。
Returns:
Type Description Boolean | Number | String | RegExp | Cartesian2 | Cartesian3 | Cartesian4 | Color 表达式的运算结果。 -
evaluateColor(frameState, feature, result){Color}
-
使用特征定义的值对颜色表达式的结果进行评估。
这与
ConditionsExpression#evaluate等价,但总是返回一个Color对象。Name Type Description frameStateFrameState 帧状态。
featureCesium3DTileFeature 其属性可以用作表达式中的变量的特性。
resultColor 可选 存储结果的对象。
Returns:
Type Description Color 修改后的结果参数,或一个新的颜色实例(如果没有提供)。