ExpressionInfo

AMD: require(["geoscene/popup/ExpressionInfo"], (ExpressionInfo) => { /* 代码 */ });
ESM: import ExpressionInfo from "@geoscene/core/popup/ExpressionInfo";
类: geoscene/popup/ExpressionInfo
继承于: ExpressionInfo Accessor
起始版本: GeoScene API for JavaScript 4.22

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"
    }]
  }]
};

构造函数

new ExpressionInfo(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
String更多信息

类名。

更多信息Accessor
String更多信息

遵循 Arcade Popup Profile 规范的 Arcade 表达式

更多信息ExpressionInfo
String更多信息

表达式的名称。

更多信息ExpressionInfo
String|Number更多信息

指定 Arcade 表达式的返回类型。

更多信息ExpressionInfo
String更多信息

用于描述 popup 窗口中表达式返回的值的标题。

更多信息ExpressionInfo

属性详细说明

declaredClass Stringreadonly inherited

类名。类的名称声明格式为 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 = "亚裔人口占比";
returnType String|Number

指示 Arcade 表达式的返回类型。

title String

用于描述弹出窗口中表达式返回值的标题。将显示 FieldInfo 表中被引用的值。

示例代码:
expressionInfo.title = "亚裔人口占比表";

方法列表

属性 返回值类型 描述
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 Object

GeoScene 格式的实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档

返回值:
类型 描述
* 返回一个该类的新实例。
toJSON(){Object}

将此类的实例转换为其 GeoScene portal JSON 表示。 有关更多信息请参阅使用 fromJSON() 主题。

返回值:
类型 描述
Object 此类实例的 GeoScene portal JSON  表示。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.