Skip to main content
MapX 通过 mapx 命令行客户端暴露可供代理调用的能力。第三方平台(WorkBuddy、本地 LLM 工具循环、自动化脚本)可以运行这个单一二进制来控制项目、上传数据、修改地图样式和保存报告,而无需嵌入产品 UI。 API 内部把每个项目称为 session;CLI 命令名(如 mapx session create)保留了这一技术名称。

安装与配置

从 OSS 下载对应平台的二进制(latest 别名指向最新版本)。 Unix(Linux/macOS):
Windows(PowerShell):
然后配置 API key:
每个命令都接受 --api-key 和 --url 覆盖参数。key 限定在你的账号范围内,项目所有权由后端强制校验。

典型工作流

  1. mapx session create --title "analysis"(或 mapx session list)获取 session_id(项目 ID)。
  2. mapx view live --session <id>——项目创建后立即打开实时地图。命令返回 live_view_url(SSE 同步的实时视图)。如果 agent 平台能渲染网页,把该 URL 加载到 agent 界面中,让用户实时看到地图变化(例如 WorkBuddy);如果 agent 无法渲染网页,改用 mapx view live --session <id> --open,在用户默认浏览器中打开实时地图。
  3. mapx upload ./data.geojson --session <id>——直接上传本地数据。该命令只接受 GeoJSON(矢量)和 GeoTIFF(栅格)文件。如果源数据是 CSV/Excel,先识别经纬度列,把数据转换为 GeoJSON,再上传生成的 .geojson 文件。
  4. mapx layers list --session <id>,然后 mapx layers get <layer_id> --session <id> 查看几何、字段和当前样式。
  5. mapx layers style <layer_id> --session <id> --file style.json——应用增量样式修改。
  6. mapx report save ./report.html --session <id>——保存 HTML 报告。

命令速查

所有命令都支持 --json 输出机器可读结果。

输出契约

使用 --json 时,stdout 输出单个 JSON 对象({"ok":true,...} 或 {"ok":false,"error":"..."});进度信息输出到 stderr。退出码:0 成功、1 业务失败、2 用法错误。

技能

执行复杂任务前,用 mapx skill 打印命令手册。完整技能索引存储在 source/skills.json 中。见技能。