将编辑应用到图层中的要素。可以在客户端创建新函数,也可以更新或删除现有函数。可以修改特征几何和/或属性。
如果使用 applyEdits() 在运行时添加、删除或更新客户端函数,则使用 queryFeatures() 返回更新的函数。
参数:
规格:类型 说明 edits Object包含要添加、更新或删除的函数的对象。
规格:addFeatures可选的 要添加的特征数组或collection。添加新函数时必须提供不可为空字段的值。日期字段必须具有表示通用时间的 numeric 值。
updateFeatures可选的 要更新的函数的数组或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] }); }
基本信息
以下是所在类或对象的基本信息。
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
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS GeoJSONLayer.minScale用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.url用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.createQuery用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.queryFeatureCount用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.orderBy用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.maxScale用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.labelingInfo用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.fullExtent用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.refresh用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.featureEffect用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.fields用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.queryFeatures用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.opacity用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.visible用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.when用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.featureReduction用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.on用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.effect用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.queryObjectIds用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.outFields用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.queryExtent用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.spatialReference用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.definitionExpression用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.timeOffset用法及代码示例
- JavaScript ArcGIS GeoJSONLayer.capabilities用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 GeoJSONLayer.applyEdits。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。