ExpressionInfo
类引用 Arcade 表达式,这些表达式遵循 Arcade 弹出配置文件 文件定义的规范。 表达式必须返回字符串或者数字,并可以使用 $feature
, $layer
, $map
和 $datastore
全局变量访问地图或数据存储中要素、其图层或其他图层的数据值。
表达式的名称在图层的 PopupTemplate 中被引用,并在图层的 popup 打开时执行。 这些值被视为字段值显示在视图的弹出窗口中。可以使用 popupTemplate 内容的 FieldInfo 将它们显示在表格或者字符串中。
// 在弹出窗口的内容中显示一个表并引用两个值
// 一个来自字段,另一个来自Arcade表达式
layer.popupTemplate = {
title: "Population in {NAME}",
content: [{
type: "fields",
fieldInfos: [{
fieldName: "POP_2015",
label: "Total population (2015)",
format: {
digitSeparator: true
}
}, {
fieldName: "expression/per-asian"
}]
}]
};
构造函数
属性列表
属性 | 类型 | 描述 | 类 | |
---|---|---|---|---|
String | 更多信息 类名。 | 更多信息 | Accessor | |
String | 更多信息 遵循 Arcade Popup Profile 规范的 Arcade 表达式 | 更多信息 | ExpressionInfo | |
String | 更多信息 表达式的名称。 | 更多信息 | ExpressionInfo | |
String|Number | 更多信息 指定 Arcade 表达式的返回类型。 | 更多信息 | ExpressionInfo | |
String | 更多信息 用于描述 popup 窗口中表达式返回的值的标题。 | 更多信息 | ExpressionInfo |
属性详细说明
-
类名。类的名称声明格式为
geoscene.folder.className
。
-
expression String
-
遵循 Arcade 弹出配置文件规范的 Arcade 表达式。表达式必须返回字符串或数字,并且可以使用
$feature
,$layer
,$map
和$datastore
全局变量从地图或数据存储中的要素、其图层或其他图层访问数据值。示例代码:// 计算亚裔人口占比 expressionInfo.expression = "Text($feature.Asian / $feature.TOT_POP, '#.#%')";
-
name String
-
表达式名称。 用于引用
expression
popupTemplate 的 content 属性中给定的值,使用方法是将其包裹在花括号中并在其前面加上expression/
(例如{expression/expressionName}
)。示例代码:expressionInfo.name = "亚裔人口占比";
-
指示 Arcade 表达式的返回类型。
方法列表
属性 | 返回值类型 | 描述 | 类 | |
---|---|---|---|---|
ExpressionInfo | 更多信息 ExpressionInfo 类的深拷贝。 | 更多信息 | ExpressionInfo | |
* | 更多信息 创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。 | 更多信息 | ExpressionInfo | |
Object | 更多信息 将此类的实例转换为其 GeoScene portal JSON 表示。 | 更多信息 | ExpressionInfo |
方法详细说明
-
clone(){ExpressionInfo}
-
ExpressionInfo 类的深拷贝。
返回值:类型 描述 ExpressionInfo ExpressionInfo 类的深拷贝。
-
fromJSON(json){*}static
-
创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。传入的
json
对象通常来自对 REST API 中查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。有关何时及如何使用请参阅指南中的使用 fromJSON() 主题。参数:json ObjectGeoScene 格式的实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档 。
返回值:类型 描述 * 返回一个该类的新实例。
-
toJSON(){Object}
-
将此类的实例转换为其 GeoScene portal JSON 表示。 有关更多信息请参阅使用 fromJSON() 主题。
返回值:类型 描述 Object 此类实例的 GeoScene portal JSON 表示。