FeatureViewModel

AMD: require(["geoscene/widgets/Feature/FeatureViewModel"], (FeatureVM) => { /* code goes here */ });
ESM: import FeatureVM from "@geoscene/core/widgets/Feature/FeatureViewModel";
类: geoscene/widgets/Feature/FeatureViewModel
继承于:FeatureViewModel Accessor
起始版本:GeoScene API for JavaScript 4.7

提供要素微件的逻辑。

另请参阅:

构造函数

new FeatureViewModel(properties)
参数:
properties Object
可选

有关可能传递到构造函数中的所有属性的列表,请参阅属性

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性主题。
显示继承的属性 隐藏继承的属性
名称 类型 描述 类:
Abilities更多详情

定义要素弹出窗口微件在查询和显示其内容时应使用的特定功能

更多详情FeatureViewModel
Content[]|Widget|HTMLElement|String更多详情

要素的内容

更多详情FeatureViewModel
String更多详情

类的名称。

更多详情Accessor
Boolean更多详情

允许为已启用弹出窗口但未定义弹出窗口模板的图层自动创建弹出窗口模板。

更多详情FeatureViewModel
Object更多详情

根据 fieldInfo PopupTemplate 内容计算的格式化属性。

更多详情FeatureViewModel
Graphic更多详情

用于表示要素的图形

更多详情FeatureViewModel
Object更多详情

一个只读属性,包含有关上次对要素执行的编辑的元数据。

更多详情FeatureViewModel
Map更多详情

视图的地图的引用。

更多详情FeatureViewModel
SpatialReference更多详情

用于 Arcade 操作的空间参考。

更多详情FeatureViewModel
String更多详情

视图模型的状态。

更多详情FeatureViewModel
String更多详情

要素的标题。

更多详情FeatureViewModel
MapView|SceneView更多详情

MapViewSceneView 的引用。

更多详情FeatureViewModel
Boolean更多详情

指示要素当前是否正在等待其所有内容完成加载。

更多详情FeatureViewModel

属性详细信息

起始版本:GeoScene API for JavaScript 4.21

定义要素弹出窗口微件在查询和显示其内容时应使用的特定功能

要素的内容

默认值:null
declaredClass Stringreadonly inherited

类的名称。声明的类名格式为 geoscene.folder.className

defaultPopupTemplateEnabled Boolean
起始版本:GeoScene API for JavaScript 4.11

允许为已启用弹出窗口但未定义弹出窗口模板的图层自动创建弹出窗口模板。支持 createPopupTemplate 方法的图层支持自动弹出模板。(支持 FeatureLayerGeoJSONLayerOGCFeatureLayerSceneLayerCSVLayerPointCloudLayerStreamLayerImageryLayer)。

默认值:false
formattedAttributes Objectreadonly

根据 fieldInfo PopupTemplate 内容计算的格式化属性。它们是从要素的 图形属性值中获取的,可以读取:

  • 全局直接在 PopupTemplate 的根级别使用 fieldInfos 属性,或者
  • 每个单个内容元素。此元素使用在 PopupTemplate 内容属性上设置的 fieldsContent 弹出元素进行定义。
属性:
global Object
optional

使用 PopupTemplate.fieldInfos 属性在 PopupTemplate 的根级别指定的格式化属性。

content Object
optional

单个内容元素的格式化属性。这是从 esri/PopupTemplate PopupTemplate 派生而来的,或者是按单个内容元素派生的。此元素使用在 PopupTemplate 的内容上设置的 fieldsContent 弹出元素进行定义。

默认值:null
graphic Graphic

用于表示要素的图形

默认值:null
另请参阅:
  • PopupTemplate.content
示例:
let graphic = new Graphic({
  geometry: view.center,
  attributes: {
    "name": "Spruce",
    "family": "Pinaceae",
    "count": 126
  },
  symbol: new SimpleMarkerSymbol({
    style: "square",
    color: "blue",
    size: "8px"
  }),
  popupTemplate: {
    content: [
      {
        // Set popup template content
      }
    ]
  }
});
lastEditInfo Objectreadonly

一个只读属性,包含有关上次对要素执行的编辑的元数据。此对象具有以下属性:

属性:
user String

对要素执行上次编辑的用户。

date String

执行编辑的日期。

type String

对要素执行的编辑类型。

可能的值"edit"|"create"

map Map
起始版本:GeoScene API for JavaScript 4.11

视图的地图的引用。当需要访问地图中的基础图层时,请使用此属性。然后,可以在 Arcade 表达式中使用。

默认值:null
另请参阅:
示例:
// The building footprints repreent the buildings that intersect a clicked parcel
let buildingFootprints = Intersects($feature, FeatureSetByName($map, "Building Footprints"));
spatialReference SpatialReference
起始版本:GeoScene API for JavaScript 4.11

用于 Arcade 操作的空间参考。

默认值:null
另请参阅:
state Stringreadonly
起始版本:GeoScene API for JavaScript 4.21

视图模型的状态。

可能的值"ready"|"disabled"|"error"|"loading"

默认值:disabled
title Stringreadonly

要素的标题。

MapViewSceneView 的引用。设置此选项可将微件链接到特定视图。

waitingForContent Booleanreadonly

指示要素当前是否正在等待其所有内容完成加载。

方法概述

名称 返回类型 描述 类:
更多详情

分页到下一个媒体信息。

更多详情FeatureViewModel
更多详情

分页到指定媒体内容元素中的上一个媒体信息。

更多详情FeatureViewModel
更多详情

分页到指定的媒体信息对象。

更多详情FeatureViewModel

方法详细信息

nextMedia(contentElementIndex)

分页到下一个媒体信息。

参数:
contentElementIndex Number

媒体内容元素的索引位置。

previousMedia(contentElementIndex)

分页到指定媒体内容元素中的上一个媒体信息。

参数:
contentElementIndex Number

媒体内容元素的索引位置。

setActiveMedia(contentElementIndex, mediaInfoIndex)

分页到指定的媒体信息对象。例如,您可能具有包含多个 mediaInfos媒体内容。此方法允许您指定要显示的 mediaInfos 的索引。

在版本 4.17 之前,此方法被命名为 goToMedia

参数:
contentElementIndex Number

要更新的媒体内容元素的索引位置。

mediaInfoIndex Number

要显示的媒体信息对象的索引位置。

类型定义

Abilities

此对象定义要素弹出窗口微件的特定功能。

属性:
attachmentsContent Boolean
optional

指示微件是否应查询和显示与要素关联的附件。默认值为 true

chartAnimation Boolean
optional

指示微件是否应显示驻留在媒体内容元素中的图表的动画。默认值为 true

customContent Boolean
optional

指示微件是否应显示任何自定义内容元素。默认值为 true

fieldsContent Boolean
optional

指示构件是否应显示任何字段内容元素。默认值为 true

mediaContent Boolean
optional

指示微件是否应显示任何媒体内容元素。默认值为 true

textContent Boolean
optional

指示微件是否应显示任何文本内容元素。默认值为 true

您的浏览器不再受支持。请升级浏览器以获得最佳体验。有关更多详细信息,请参阅我们的 浏览器弃用帖子