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 Maps SDK for JavaScript 4.7

提供 Feature 微件的逻辑。

另请参阅

构造函数

new FeatureViewModel(properties)
参数
properties Object
optional

有关可能传递给构造函数的所有属性的列表,请参见属性

属性概述

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

定义 FeaturePopup 微件在查询和显示其内容时应使用的特定功能

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

要素的内容

更多详情
FeatureViewModel
String

类的名称。

更多详情
Accessor
Boolean

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

更多详情
FeatureViewModel
Object

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

更多详情
FeatureViewModel
Graphic

用于表示要素的 Graphic

更多详情
FeatureViewModel
Object

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

更多详情
FeatureViewModel
地图

视图Map 的引用。

更多详情
FeatureViewModel
SpatialReference

用于 Arcade 表达式 操作的空间参考。

更多详情
FeatureViewModel
String

视图模型的状态。

更多详情
FeatureViewModel
String

要素的标题。

更多详情
FeatureViewModel
MapView|SceneView

MapViewSceneView 的引用。

更多详情
FeatureViewModel
Boolean

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

更多详情
FeatureViewModel

属性详细信息

起始版本:GeoScene Maps SDK for JavaScript 4.21

定义 FeaturePopup 微件在查询和显示其内容时应使用的特定功能

要素的内容

默认值:null
declaredClass Stringreadonly inherited

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

defaultPopupTemplateEnabled Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.11

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

默认值:false
formattedAttributes Objectreadonly

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

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

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

content Object
optional

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

默认值:null
graphic 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 Maps SDK for JavaScript 4.11

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

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

用于 Arcade 表达式 操作的空间参考。

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

视图模型的状态。

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

默认值:disabled
title Stringreadonly

要素的标题。

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

waitingForContent Booleanreadonly

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

方法概述

显示继承的方法 隐藏继承的方法
名称 返回值类值 描述

添加一个或多个与对象的生命周期相关联的句柄。

更多详情
Accessor
Boolean

如果存在指定的句柄组,则返回 true。

更多详情
Accessor

分页到下一个媒体信息。

更多详情
FeatureViewModel

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

更多详情
FeatureViewModel

移除对象拥有的句柄组。

更多详情
Accessor

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

更多详情
FeatureViewModel

方法详细说明

addHandles(handleOrHandles, groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

// Handle gets removed when the object is destroyed.
this.addHandles(handle);
参数
handleOrHandles WatchHandle|WatchHandle[]

对象销毁后,标记为要移除的句柄。

groupKey *
optional

标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。

hasHandles(groupKey){Boolean}inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

如果存在指定的句柄组,则返回 true。

参数
groupKey *
optional

组键。

返回
类型 描述
Boolean 如果存在指定的句柄组,则返回 true
示例
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}
nextMedia(contentElementIndex)

分页到下一个媒体信息。

参数
contentElementIndex Number

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

previousMedia(contentElementIndex)

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

参数
contentElementIndex Number

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

removeHandles(groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

移除对象拥有的句柄组。

参数
groupKey *
optional

要移除的组键或组键的数组或集合。

示例
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");
setActiveMedia(contentElementIndex, mediaInfoIndex)

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

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

参数
contentElementIndex Number

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

mediaInfoIndex Number

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

类型定义

Abilities

此对象定义 FeaturePopup 微件的特定功能。

属性
attachmentsContent Boolean
optional

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

chartAnimation Boolean
optional

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

customContent Boolean
optional

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

fieldsContent Boolean
optional

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

mediaContent Boolean
optional

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

textContent Boolean
optional

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

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息