返回顶部
a

amap-cli-skillamap命令行技能

>-

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
258
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

amap-cli-skill

AMap GUI — 地图容器 CLI 命令行参数模式

通过命令行实时操控运行在 Electron 容器中的高德地图 JSAPI 2.0 实例。

前置条件

读取并导出 API Key(优先执行)

在任何操作前,必须先确保 AMAP_KEY 已在当前 shell 环境中生效。
OpenClaw 的 skill env 注入不一定对 agent 的 exec 环境生效,因此需要主动读取配置并 export。

执行以下命令,从 OpenClaw 配置中读取 Key 并导出到当前环境:

bash

1. 检查环境变量是否已注入


echo AMAPKEY=${AMAPKEY}

2. 若为空,从 OpenClaw 配置文件读取

if [ -z $AMAP_KEY ]; then CONFIG_FILE=$HOME/.openclaw/openclaw.json if [ -f $CONFIG_FILE ]; then AMAP_KEY=$(node -e const c = require($CONFIG_FILE); const env = c?.skills?.entries?.[amap-gui]?.env || {}; console.log(env.AMAP_KEY || ); 2>/dev/null) AMAPSECURITYKEY=$(node -e const c = require($CONFIG_FILE); const env = c?.skills?.entries?.[amap-gui]?.env || {}; console.log(env.AMAPSECURITYKEY || ); 2>/dev/null) export AMAP_KEY export AMAPSECURITYKEY fi fi

echo AMAPKEY resolved: ${AMAPKEY:0:8}...

判断逻辑

  • - AMAPKEY 读取成功且非空 → 继续后续步骤
  • AMAPKEY 仍为空 → 提示用户在 OpenClaw WebGUI 设置页面配置 AMAPKEY(申请地址:https://lbs.amap.com),配置完成后重试
  • AMAPSECURITYKEY 为空 → 不阻断流程,但新版 Key 可能需要它,建议一并配置
  • 两个变量 export 后全局生效,所有后续 amap-gui 命令无需再加 AMAPKEY=xxx 前缀

安装 amap-gui

首先确认 amap-gui CLI 是否已安装,若未安装则执行安装:

bash

检查是否已安装(跨平台兼容)


amap-gui --version || npm install -g @amap-lbs/amap-gui

如果 amap-gui --version 执行失败(命令不存在),必须先执行 npm install -g @amap-lbs/amap-gui 安装后再继续。

必须先配置高德地图 API Key(两个)

amap-gui 需要高德地图开放平台的 Key 才能加载地图。支持两种配置方式,任选其一。

环境变量是否必须说明
AMAPKEY必须Web JS API Key
AMAPSECURITY_KEY
推荐设置 | JS API 安全密钥(部分账号类型必须) |

方式一:通过 OpenClaw WebGUI 页面配置(推荐)

在 OpenClaw 的 WebGUI 设置页面中,直接填写以下环境变量:

  • - AMAPKEY — 填入你的高德 Web JS API Key
  • AMAPSECURITY_KEY — 填入对应的安全密钥(可选但推荐)

配置后无需手动执行 export,OpenClaw 会自动将其注入到运行环境中。

方式二:通过终端手动配置

bash

检查是否已设置


macOS / Linux:


echo $AMAP_KEY
echo $AMAPSECURITYKEY

Windows (PowerShell):


echo $env:AMAP_KEY


echo $env:AMAPSECURITYKEY

若未设置,立即配置(申请地址:https://lbs.amap.com)

macOS / Linux:

export AMAPKEY=youramapwebjs_key export AMAPSECURITYKEY=youramapsecurity_key

Windows (PowerShell):

$env:AMAPKEY=youramapwebjs_key

$env:AMAPSECURITYKEY=youramapsecurity_key

判断逻辑

  • - AMAPKEY 已设置(任意方式)→ 可继续后续步骤
  • AMAPKEY 未设置 → 必须先让用户配置,否则 GUI 启动后地图无法加载,显示错误
  • AMAPSECURITYKEY 未设置 → 默认为空字符串(老版 Key 可正常使用,新版 Key 需要设置)

若用户尚未申请 Key,引导其前往 lbs.amap.com 创建「Web端(JS API)」类型的 Key,同时在控制台获取对应的安全密钥。

前置判断:容器未启动则先主动启动

在执行任何地图操作之前,必须先做前置判断:

  1. 1. 确认 AMAP_KEY 已设置(见上方)
  1. 2. 检查状态
bash amap-gui status
  1. 3. 判断逻辑
- 若返回 status: not_running → 容器未运行 - 若返回 status: running 且 mapReady: true → 可以执行命令
  1. 4. 若未运行,主动执行启动(不要依赖自动启动,显式执行):
bash amap-gui start
  1. 5. 等待就绪:start 命令会阻塞直到地图就绪(约 3-8 秒),返回 mapReady: true 后再继续后续命令。

注意:不采用自动/后台静默启动方式,由 Agent 在检测到未运行时显式执行 amap-gui start。

命令格式

amap-gui [--option value ...]

生命周期命令(无需参数):

bash
amap-gui status # 检查容器状态
amap-gui start # 启动容器(阻塞至就绪)
amap-gui stop # 停止容器

status 返回示例(容器运行中):

json
{
success: true,
data: {
status: running,
port: 9800,
mapReady: true,
uptime: 125
},
error: null
}

status 返回示例(容器未运行):

json
{
success: true,
data: {
status: not_running
},
error: null
}

start 返回示例

json
{
success: true,
data: {
status: running,
port: 9800,
mapReady: true
},
error: null
}

stop 返回示例

json
{
success: true,
data: {
status: stopped
},
error: null
}

交互感知命令(无需参数):

bash
amap-gui getLastEvent # 获取用户最后一次地图交互事件

地图操作命令(通过命令行参数传参,返回 CommandResult JSON):

bash
amap-gui mapState [--option value] # 地图视图控制
amap-gui route [--option value] # 路径规划
amap-gui searchPOI [--option value] # POI 搜索

结果输出原则:从容器准确获取 JSON 状态/结果,解析后以文字告知用户,不需要截图。

命令解析字段告知用户
mapStatecenter, zoom, style当前中心、缩放、样式
searchPOI
pois | 名称、地址、距离、类型 |
| route | summary.distance, summary.time, summary.steps | 里程、耗时、路线步骤 |

核心命令

地图状态控制 — mapState

bash

获取当前状态


amap-gui mapState --action get

设置视角

amap-gui mapState --action set --center 116.397,39.909 --zoom 15 --style dark amap-gui mapState --action set --center 121.473,31.230 --zoom 13 --rotation 45 --pitch 60

参数

参数类型必填说明
--actionget \setNo操作类型,默认 get
--center
lng,lat | No | 中心点坐标(经度,纬度) |
| --zoom | 3-20 | No | 缩放级别 |
| --rotation | 0

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 amap-cli-skill-1775922661 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 amap-cli-skill-1775922661 技能

通过命令行安装

skillhub install amap-cli-skill-1775922661

下载

⬇ 下载 amap-cli-skill v1.0.0(免费)

文件大小: 7.97 KB | 发布时间: 2026-4-12 08:59

v1.0.0 最新 2026-4-12 08:59
amap-cli-skill v1.0.0

- Initial release: Control Gaode Map (AMap) JSAPI 2.0 instances in a container via CLI commands.
- Supports map state control, route planning, and POI search, all with structured JSON output.
- Designed for AI Agent-driven, real-time map interaction and visualization scenarios.
- Includes detailed setup guide: environment variable configuration, status checks, and command usage.
- Command set covers container lifecycle (start, stop, status), map view control, route planning with waypoint and policy options, and POI searching.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部