| 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
-
获取用三维瓦片样式语言定义的条件表达式。
-
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 optional 存储结果的对象。 Returns:
表达式的运算结果。 -
evaluateColor(frameState, feature, result) → Color
-
使用特征定义的值对颜色表达式的结果进行评估。
这与
ConditionsExpression#evaluate等价,但总是返回一个Color对象。Name Type Description frameStateFrameState 帧状态。 featureCesium3DTileFeature 其属性可以用作表达式中的变量的特性。 resultColor optional 存储结果的对象。 Returns:
修改后的结果参数,或一个新的颜色实例(如果没有提供)。
