new Cesium.Expression(expression, defines)
Name | Type | Description |
---|---|---|
expression |
String | optional 使用3D Tiles样式语言定义的表达式。 |
defines |
Object | optional 定义样式。 |
示例:
var expression = new Cesium.Expression('(regExp("^Chest").test(${County})) && (${YearBuilt} >= 1970)');
expression.evaluate(feature); // returns true or false depending on the feature's properties
var expression = new Cesium.Expression('(${Temperature} > 90) ? color("red") : color("white")');
expression.evaluateColor(feature, result); // returns a Cesium.Color object
成员变量
获取以3D Tiles样式化语言定义的表达式。
-
Default Value:
undefined
内置方法
evaluate(feature, result) → Boolean|Number|String|RegExp|Cartesian2|Cartesian3|Cartesian4|Color
评估表达式的结果,可以选择使用提供的功能的属性。
如果结果中的表达 3D Tiles样式语言 的类型为 Boolean , Number 或 String ,即相应的JavaScript基本类型将被返回。
如果结果为 RegExp ,则为Javascript RegExp 对象将被返回。如果结果是 Cartesian2 , Cartesian3 或 Cartesian4 , Cartesian2 , Cartesian3 或 Cartesian4 对象将被返回。
如果结果是 Color 时,将转换 Cartesian4 值到 Color ,然后返回。
Name | Type | Description |
---|---|---|
feature |
Cesium3DTileFeature | 可以将其属性用作表达式中变量的要素。 |
result |
Object | optional 存储结果的对象。 |
返回值:
计算表达式的结果。
使用要素定义的值计算颜色表达式的结果。
这相当于ConditionsExpression#evaluate
,但总是返回一个Color
对象。
Name | Type | Description |
---|---|---|
feature |
Cesium3DTileFeature | 可以将其属性用作表达式中变量的要素。 |
result |
Color | optional 存储结果的对象。 |
返回值:
返回的颜色实例。