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


JavaScript ArcGIS GeoJSONLayer.applyEdits用法及代码示例


基本信息

以下是所在类或对象的基本信息。

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

ESM: import GeoJSONLayer from "@arcgis/core/layers/GeoJSONLayer";

类: esri/layers/GeoJSONLayer

继承: GeoJSONLayer > Layer > Accessor

自从:用于 JavaScript 4.11 的 ArcGIS API

用法说明

GeoJSONLayer.applyEdits函数(或属性)的定义如下:

applyEdits (edits) {Promise<Object>}


将编辑应用到图层中的要素。可以在客户端创建新函数,也可以更新或删除现有函数。可以修改特征几何和/或属性。

如果使用 applyEdits() 在运行时添加、删除或更新客户端函数,则使用 queryFeatures() 返回更新的函数。

参数:

规格:
类型说明
edits Object

包含要添加、更新或删除的函数的对象。

规格:
可选的

要添加的特征数组或collection。添加新函数时必须提供不可为空字段的值。日期字段必须具有表示通用时间的 numeric 值。

updateFeatures

Graphic[]|Collection<Graphic>

可选的

要更新的函数的数组或collection。每个函数都必须具有有效的 objectId。更新函数时必须提供不可为空字段的值。日期字段必须具有代表通用时间的 numeric 值。

可选的

要删除的要素或对象的数组或collection。当传递一个数组或一组要素时,每个要素必须有一个有效的 objectId。使用对象数组时,每个对象必须具有有效的 objectId 属性。

返回:

类型 说明
Promise<Object> 解析为包含编辑结果的对象。有关详细信息,请参阅下面的对象规格表。
属性 类型 说明
addFeatureResults 特征编辑结果[] 添加特征的结果。
deleteFeatureResults 特征编辑结果[] 删除特征的结果。
updateFeatureResults 特征编辑结果[] 更新函数的结果。

例子:

function addFeature(geometry) {
  const attributes = {};
  attributes["Description"] = "This is the description";
  attributes["Address"] = "380 New York St";

  // Date.now() returns number of milliseconds elapsed
  // since 1 January 1970 00:00:00 UTC.
  attributes["Report_Date"] = Date.now();

  const addFeature =  new Graphic({
    geometry: geometry,
    attributes: attributes
  });

  const deleteFeature = {
   objectId: [467]
  };

  const promise = geoJSONLayer.applyEdits({
    addFeatures: [addFeature],
    deleteFeatures: [deleteFeature]
  });
}

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 GeoJSONLayer.applyEdits。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。