SuperAPI AI 工具集

arcgis-editing

编程与开发

查看项目

更新于 10-16 02:22

技能介绍

ArcGIS Editing 是 ArcGIS Maps SDK for JavaScript 的编辑技能,用于在地图应用中编辑要素,涵盖 Editor 配置、表单模板、子类型、附件、版本管理和程序化编辑。

用途 该技能面向需要在地图应用中编辑要素数据的开发场景,提供从界面组件到核心 API 的编辑能力,包括创建、更新、删除要素,配置编辑表单,处理子类型与附件,以及使用分支版本管理进行多用户协同编辑。

主要能力

  1. Editor 组件与微件:可通过 <arcgis-editor> 组件快速添加编辑功能,或使用 @arcgis/core/widgets/Editor.js 微件进行配置。支持隐藏创建/编辑面板、标签切换、合并按钮、设置菜单、草图工具、拆分按钮、提示切换、撤销/重做按钮、缩放按钮等属性,以及 layerInfos、snappingOptions、sync-view-selection 等配置。
  2. 表单模板(FormTemplate):支持字段元素、分组元素、表达式控制的可见性、可编辑性、必填性和计算值。
  3. FeatureForm:可独立使用或作为组件,支持设置要素、监听提交与值变化事件。
  4. 程序化编辑:通过 featureLayer.applyEdits 添加、更新、删除要素,并检查结果。
  5. 子类型:读取图层的 subtypeField 与 subtypes,使用 SubtypeGroupLayer 按子类型访问子图层。
  6. 版本管理:使用 VersionManagementService 获取版本信息、创建/修改/删除版本、切换版本、启动编辑会话、协调(reconcile)与提交(post)。
  7. 附件:在 Editor 中启用附件,或通过 queryAttachments、addAttachment、deleteAttachments 程序化处理。
  8. 相关记录:通过 queryRelatedFeatures 查询相关要素。

使用方式 支持直接 ESM 导入(如 import Editor from "@arcgis/core/widgets/Editor.js")和 CDN 动态导入(如 const Editor = await $arcgis.import("@arcgis/core/widgets/Editor.js"))。组件方式使用 <arcgis-map> 与 <arcgis-editor> 标签,并通过脚本配置 layerInfos 等属性。

适用场景 适用于构建可编辑的 Web 地图应用,如资产编辑、外业数据采集、多用户协同编辑等需要要素创建、更新、删除及版本管理的场景。

限制 资料未提供具体的收费、价格、平台兼容性或性能限制信息。