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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。