SuperAPI AI 工具集

arcgis-core-utilities

编程与开发

查看项目

更新于 10-16 01:50

技能介绍

用途:该技能面向 ArcGIS Maps SDK for JavaScript 的核心基础设施,帮助处理属性监听、集合管理、响应式状态、异步请求与后台计算等通用逻辑,而非具体地图图层功能。

主要能力:Accessor 模式提供属性监视与计算属性,可用 @subclass、@property 装饰器定义类型转换、只读与 dependsOn 计算属性。Collection 是带变更通知的类数组容器,支持 add、addMany、remove、find、filter、map、sort、reorder、splice 及 change 事件、watch length,并可用 ofType 按类型过滤图层。reactiveUtils 提供 watch、when、once、whenOnce、on,可观察单/多属性、条件表达式与事件,支持 initial、timeout、sync 选项。Handles 用于分组管理和清理多个 handle,Accessor 实例还可用 addHandles、hasHandles、removeHandles。promiseUtils 提供 eachAlways、debounce、isAbortError、ignoreAbortErrors、createAbortError、filter。esriRequest 是内置 HTTP 客户端,处理 ArcGIS 认证、代理规则与 CORS,支持 query、responseType(json/text/array-buffer/blob/image/document/xml)、method、body、timeout、headers 以及 AbortController 取消。workers 可在后台线程运行重计算。intl 提供数字、日期等本地化格式化。scheduling 提供帧任务调度。

使用方式:可直接 ESM 导入,如 import * as reactiveUtils from "@arcgis/core/core/reactiveUtils.js"、import Collection from "@arcgis/core/core/Collection.js"、import Handles from "@arcgis/core/core/Handles.js"、import esriRequest from "@arcgis/core/request.js"、import * as intl from "@arcgis/core/intl.js"、import * as workers from "@arcgis/core/core/workers.js";CDN 场景可用 await $arcgis.import 动态导入。

适用场景:自定义 Accessor 类与组件、图层/图形集合维护、视图状态与事件监听、请求取消与防抖、繁重计算的后台执行、本地化格式化。

限制:资料未提供安装命令、版本要求、平台支持、收费与性能数据;部分示例代码在原文中被截断,具体 API 细节应以官方文档为准。