SuperAPI AI 工具集

arcgis-map-tools

通用与其它

查看项目

更新于 10-16 01:49

技能介绍

用途:为 ArcGIS Maps SDK for JavaScript 应用添加常见交互式地图工具,覆盖滑动对比、测量、坐标转换、书签、打印、路径规划、高程剖面与识别(identify)、查找(find)等操作。

主要能力与用法:支持 Web Components(如 <arcgis-swipe>、<arcgis-distance-measurement-2d>、<arcgis-coordinate-conversion>、<arcgis-bookmarks>、<arcgis-directions>、<arcgis-print>、<arcgis-elevation-profile>)与核心 API 两种方式。导入可用直接 ESM:import Measurement from "@arcgis/core/widgets/Measurement.js"; 或用 CDN 动态导入:const Measurement = await $arcgis.import("@arcgis/core/widgets/Measurement.js");。测量区分 2D(DistanceMeasurement2D、AreaMeasurement2D)与 3D(DirectLineMeasurement3D、AreaMeasurement3D);统一 Measurement 部件会按 view.type 自动选择工具,可设 activeTool 为 distance、direct-line 或 area,用 clear() 清除。路径规划可通过 route.solve 或 Directions 部件实现,并可返回方向说明。打印支持部件与 print.execute 两种方式,格式含 pdf、png32、png8、jpg、gif、eps、svg、svgz,也可用布局 map-only 或不依赖打印服务的 view.takeScreenshot 截图导出。identify 与 find 通过 REST 模块调用。

限制与注意事项:路径规划需要有效 API key 或已认证用户;identify 的 tolerance 需按缩放级别设置,高缩放级别下容差过小可能漏掉要素;滑动部件的 leading/trailing 图层须先加入地图 layers 集合;打印服务默认 URL 可能需要认证,自定义服务需另配 URL;坐标转换部件若放在地图内需作为 <arcgis-map> 子元素并设置 slot。

适用场景:需要在 Web 地图应用中快速集成交互工具的 GIS 前端开发。资料未提供价格、平台版本等其它信息。