当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。