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


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


基本信息

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

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.outFields函數(或屬性)的定義如下:

outFields String[]


自從:ArcGIS 適用於 JavaScript 4.9 的 API

PopupTemplate 中使用的字段名稱數組。使用此屬性來指示完全呈現 PopupTemplate 所需的字段。如果通過函數設置內容,這一點很重要,因為成功渲染所需的任何字段都應在此處指定。

一般來說,在實例化新的彈出模板時始終設置此屬性是一種很好的做法。如果要素圖層未指定其 outFields 並且未設置模板的 outFields,則永遠不會返回返回的彈出窗口的幾何。這也適用於 WebMaps 。如果需要訪問 webmap 圖層的幾何圖形,請確保指定 outFields

要從所有字段中獲取值,請使用 ["*"]

這不會從相關表中獲取字段。如果需要相關函數,請使用 FieldInfo 進行設置。

默認值:null

例子:

// Set the MapImageLayer with specified popupTemplate
 USALayer = new MapImageLayer({
  url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
  id: "USA",
  sublayers: [{
    id: 2,
    visible: true,
    popupTemplate: {
      title: "{state_name} Population",
      content: getInfo,
      outFields: ["*"]
    }
  }]
})

// The function used for the PopupTemplate
function getInfo(feature) {
  let graphic, attributes, content;
  graphic = feature.graphic;
  attributes = graphic.attributes;
  content =  "In year 2000:- " + attributes.pop2000 ;
  return content;
}

相關用法


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