當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JavaScript ArcGIS PopupTemplate.expressionInfos用法及代碼示例

基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/PopupTemplate"], (PopupTemplate) => { /* code goes here */ });

ESM: import PopupTemplate from "@arcgis/core/PopupTemplate";

類: esri/PopupTemplate

繼承: PopupTemplate > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

PopupTemplate.expressionInfos函數(或屬性)的定義如下:

expressionInfos ExpressionInfo[] autocast


自從:ArcGIS 適用於 JavaScript 4.4 的 API

對象數組或 ExpressionInfo[] 引用 Arcade 表達式,遵循 Arcade Popup Profile 定義的規範。

例子:

// Displays two values returned from Arcade expressions
// in a table within the popup when a feature is clicked
layer.popupTemplate = {
  content: [{
    type: "fields", // Autocasts as new FieldsContent()
    // Autocasts as new FieldInfo[]
    fieldInfos: [{
      fieldName: "expression/college"
    }, {
      fieldName: "expression/nocollege"
    }]
  }],
  // autocasts to ExpressionInfo class
  expressionInfos: [{
    name: "college",
    title: "Completed a college degree",
    expression: "$feature.bachelor + $feature.master + $feature.doctorate"
  }, {
    name: "nocollege",
    title: "Did not complete a college degree",
    expression: "$feature.elementary + $feature.middle + $feature.highschool + $feature.somecollege"
  }]
};
// Displays a value returned from an Arcade expression within
// a simple string defined in the popupTemplate's content
layer.popupTemplate = {
  content: "{expression/per-total}% of people in this boundary have a college education.",
  expressionInfos: [{
    name: "per-total",
    expression: "Round((($feature.bachelor + $feature.master + $feature.doctorate) / $feature.TOT_POP) * 100, 2)"
  }]
};

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 PopupTemplate.expressionInfos。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。