| Name | Type | Description |
|---|---|---|
conditionsExpression |
object | optional 使用 3D Tiles 样式语言定义的条件表达式。 |
defines |
object | optional 样式中的 define。 |
Example:
const expression = new Cesium.ConditionsExpression({
conditions : [
['${Area} > 10, 'color("#FF0000")'],
['${id} !== "1"', 'color("#00FF00")'],
['true', 'color("#FFFFFF")']
]
});
expression.evaluateColor(feature, result); // 返回 Cesium.Color 对象
Members
获取 3D Tiles 样式语言中定义的条件表达式。
-
Default Value:
undefined
Methods
evaluate(feature, result) → boolean|number|string|RegExp|Cartesian2|Cartesian3|Cartesian4|Color
对表达式的结果进行求值,可选地使用提供的 feature 的属性。如果
3D Tiles 样式语言 中
表达式的结果为
Boolean、Number 或 String 类型,
将返回相应的 JavaScript 原始类型。如果结果为 RegExp,将返回 Javascript RegExp
对象。如果结果为 Cartesian2、Cartesian3 或 Cartesian4,
将返回 Cartesian2、Cartesian3 或 Cartesian4 对象。如果 result 参数是
Color,则 Cartesian4 值将转换为 Color 后返回。
| Name | Type | Description |
|---|---|---|
feature |
Cesium3DTileFeature | 其属性可用作表达式中的变量的 feature。 |
result |
object | optional 用于存储结果的对象。 |
Returns:
表达式求值的结果。
evaluateColor(feature, result) → Color
对 Color 表达式的结果进行求值,使用 feature 定义的值。
这等效于 ConditionsExpression#evaluate,但始终返回 Color 对象。
| Name | Type | Description |
|---|---|---|
feature |
Cesium3DTileFeature | 其属性可用作表达式中的变量的 feature。 |
result |
Color | optional 用于存储结果的对象 |
Returns:
修改后的 result 参数,或新的 Color 实例(如果未提供)。
