mapx 命令行客户端暴露可供代理调用的能力。第三方平台(WorkBuddy、本地 LLM 工具循环、自动化脚本)可以运行这个单一二进制来控制项目、上传数据、修改地图样式和保存报告,而无需嵌入产品 UI。
API 内部把每个项目称为 session;CLI 命令名(如 mapx session create)保留了这一技术名称。
安装与配置
从 OSS 下载对应平台的二进制(latest 别名指向最新版本)。
Unix(Linux/macOS):
--api-key 和 --url 覆盖参数。key 限定在你的账号范围内,项目所有权由后端强制校验。
典型工作流
mapx session create --title "analysis"(或mapx session list)获取session_id(项目 ID)。mapx view live --session <id>——项目创建后立即打开实时地图。命令返回live_view_url(SSE 同步的实时视图)。如果 agent 平台能渲染网页,把该 URL 加载到 agent 界面中,让用户实时看到地图变化(例如 WorkBuddy);如果 agent 无法渲染网页,改用mapx view live --session <id> --open,在用户默认浏览器中打开实时地图。mapx upload ./data.geojson --session <id>——直接上传本地数据。该命令只接受 GeoJSON(矢量)和 GeoTIFF(栅格)文件。如果源数据是 CSV/Excel,先识别经纬度列,把数据转换为 GeoJSON,再上传生成的.geojson文件。mapx layers list --session <id>,然后mapx layers get <layer_id> --session <id>查看几何、字段和当前样式。mapx layers style <layer_id> --session <id> --file style.json——应用增量样式修改。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 中。见技能。
