返回博客列表

高德地图 Skill:让 Claude Code 直接帮你写地图应用,装两个 skill 就够

2026-06-27T14:00:00+08:00
高德地图SkillMCPClaude Code地图开发

高德地图 Skill:让 Claude Code 直接帮你写地图应用,装两个 skill 就够

想在项目里加个地图功能,还在翻文档抄 API?现在可以让 AI 直接写了。

地图开发有个老问题:高德 JS API 能力很强,但 API 多、参数杂,每次用都要翻文档查 AMap.PlaceSearch 怎么配、路径规划插件叫什么名。资深前端也得对着文档写,新手更是一头雾水。

高德官方最近给了一条新路:把地图能力封装成 Skill(技能包),专门给 Claude Code、Cursor、Windsurf 这些 AI 编程工具用。装上之后,你直接跟 AI 说「帮我搜附近餐厅并在地图上标注」,AI 自己知道该调哪个 API、参数怎么填,连代码带逻辑一起生成。

这不是社区第三方封装,是高德开放平台官方出品的。一共就两个 Skill,覆盖了地图开发绝大多数场景。

本文提纲

  1. 两个 Skill 各管什么
  2. 第一个:amap-jsapi-skill(前端地图开发)
  3. 第二个:amap-lbs-skill(LBS 综合服务)
  4. 三大能力:搜索、规划、可视化
  5. 怎么装上用起来
  6. 选哪个 Skill 的速查表
  7. 几个实操注意点

两个 Skill 各管什么

高德把能力拆成两个 Skill,分工很清楚:

Skill 定位 核心能力 适合场景
amap-jsapi-skill 前端地图开发 JS API v2.0 全套,地图渲染、覆盖物、图层、事件 开发带地图的网页应用
amap-lbs-skill LBS 综合服务 POI 搜索、路径规划、旅游规划、热力图、地图链接 对话式查询、数据服务、生成链接

记住一个区分原则:要在网页里画一张看得见的交互地图,用 jsapi-skill;要在对话里问「附近有什么」并拿结果,用 lbs-skill。 两者经常配合使用——lbs-skill 负责拿数据,jsapi-skill 负责渲染。

graph LR
    A[User Request] --> B{Need interactive map?}
    B -->|Yes, render on page| C[amap-jsapi-skill]
    B -->|No, just query data| D[amap-lbs-skill]
    C --> E[Map init, markers, layers, routes]
    D --> F[POI search, route plan, heatmap link]
    C -.->|get data| D
    style A fill:#FF6B6B,color:#000000
    style C fill:#4ECDC4,color:#000000
    style D fill:#45B7D1,color:#000000

第一个:amap-jsapi-skill(前端地图开发)

这个 Skill 覆盖高德地图 JS API v2.0(WebGL) 的完整开发能力。装上之后,AI 能帮你写这些:

地图生命周期:加载器引入、安全密钥配置(securityJsCode,v2.0 起必须配)、Map 实例创建与销毁。很多新手卡在「地图不显示」就是因为没配安全密钥,AI 装了这个 skill 会自动帮你处理。

3D 视图控制:缩放(zoom)、平移(center)、俯仰(pitch)、旋转(rotation)。做 3D 城市可视化、卫星视角这些效果,参数 AI 都知道。

覆盖物绘制:点标记(Marker)、海量标注(LabelMarker)、信息窗体(InfoWindow)、右键菜单。这是地图应用最常用的——标点、弹窗、批量标注。

矢量图形:折线(Polyline)、多边形(Polygon)、圆(Circle)、贝塞尔曲线(BezierCurve)、椭圆、矩形。画电子围栏、轨迹线、区域范围全靠这些。

图层管理:标准图层、卫星图层、路网、3D 楼块、WMS/WMTS、Canvas 图层,还有 GLCustomLayer(能集成 Three.js 做 3D 效果)。

路径规划插件:驾车(Driving)、步行(Walking)、公交(Transfer)、骑行(Riding)、货车(TruckDriving,考虑限行)、可拖拽路线(DragRoute)。

举个 AI 生成的前端搜索代码,长这样:

AMapLoader.load({
    key: '您的Key',
    version: '2.0',
    plugins: ['AMap.PlaceSearch']
}).then((AMap) => {
    const map = new AMap.Map('container', { zoom: 13 });
    const placeSearch = new AMap.PlaceSearch({
        pageSize: 10,
        city: '北京',
        citylimit: true,
        map: map  // 搜索结果自动标注到地图
    });
    placeSearch.search('餐厅', function(status, result) {
        if (status === 'complete') {
            console.log('搜索结果:', result.poiList.pois);
        }
    });
});

你跟 Claude Code 说「在这个页面加个北京餐厅搜索,结果标在地图上」,它直接生成这段,连 AMapLoader 的异步加载、插件注册、回调处理都帮你写好。

第二个:amap-lbs-skill(LBS 综合服务)

这个 Skill 走的是高德开放平台 Web Service 接口,不渲染地图,而是返回结构化数据或生成地图链接。适合对话式交互和后端服务场景。

它的能力更「服务化」:

POI 搜索:关键词搜索、城市限定、类型筛选。用户说「搜美食」,直接生成高德地图搜索链接 https://www.amap.com/search?query=美食,点击就能看。

周边搜索:基于坐标和半径搜周边。这个有意思——AI 会自动拆解你的输入,先地理编码拿到坐标,再拼带坐标的链接:

你:西直门周边美食
步骤1 → 位置: 西直门, 类别: 美食
步骤2 → 坐标: 116.353138, 39.939385
步骤3 → https://ditu.amap.com/search?query=美食&longitude=116.353138&latitude=39.939385&range=1000

智能旅游规划:这是个亮点功能。你说「北京一日游,景点+美食+酒店」,它自动搜索各类兴趣点(每类最多 5 个),再规划游览路线,支持步行/驾车/骑行/公交:

# 命令行调用(skill 自带脚本)
node scripts/travel-planner.js --city=杭州 --interests=西湖,美食,茶馆 --routeType=walking

在线热力图:零代码生成。你给一份数据 URL,它拼出一个可视化链接,点击直接看热力图,不用写一行渲染代码:

用户:用这份数据生成热力图,暗黑模式
生成:https://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle=grey&dataUrl=...

三大能力:搜索、规划、可视化

把两个 Skill 的能力按场景归类,地图开发逃不出这三类:

搜索能力:jsapi-skill 在前端做交互式搜索(PlaceSearch、AutoComplete、Geocoder),lbs-skill 在对话里做快速查询生成链接。前者嵌进你的网页,后者适合 AI 对话场景。

规划能力:日常出行路线(jsapi-skill 的 Driving/Walking/Transfer/Riding 插件,结果渲染到地图)+ 旅游行程规划(lbs-skill 的 travel-planner,自动串联兴趣点)。覆盖从「A 到 B 怎么走」到「一整天怎么玩」。

可视化能力:jsapi-skill 的海量点(MassMarks)、标注层(LabelsLayer)、WebGL 自定义图层(GLCustomLayer,能接 Three.js)、卫星/路况/楼块图层;lbs-skill 的零代码热力图链接。从性能渲染到快速展示都覆盖。

怎么装上用起来

高德 Skill 通过 ClawHub 平台分发(OpenClaw 生态的技能市场)。安装分两步:

前置准备:装 ClawHub CLI

npm install -g clawhub
clawhub --version  # 验证

安装 Skill

clawhub install amap-jsapi-skill   # 前端地图开发
clawhub install amap-lbs-skill     # LBS 综合服务

装完后,在 Claude Code / Cursor / Windsurf 里,AI 就自动获得了高德地图能力。它会根据你的需求自动判断用哪个 Skill、调哪个 API。

Key 配置(必做):

Skill 需要的 Key 类型
amap-jsapi-skill AMAP_JSAPI_KEY Web 端 Key(JS API 用)
amap-lbs-skill AMAP_WEBSERVICE_KEY Web 服务 Key(Web Service 用)

Key 在高德开放平台控制台注册创建。注意两个 Skill 要的 Key 类型不一样,别搞混。lbs-skill 的 Key 支持环境变量、命令行参数、config.json 多种配置方式,首次运行会自动提示你填。

选哪个 Skill 的速查表

文档里给了一张很实用的选择表,我精简一下:

你的需求 用哪个
开发带地图的网页应用 amap-jsapi-skill
对话里快速搜地点 amap-lbs-skill
页面嵌入交互式搜索框 amap-jsapi-skill
规划路线并画在地图上 amap-jsapi-skill
对话式问路线(只要结果) amap-lbs-skill
旅游行程规划 amap-lbs-skill
开发自定义数据可视化 amap-jsapi-skill
快速生成热力图链接 amap-lbs-skill
3D 地图效果 amap-jsapi-skill

口诀:要画图用 jsapi,要数据用 lbs。 复杂场景两个一起用——lbs 拿数据,jsapi 做渲染。

几个实操注意点

安全密钥必须配。JS API v2.0 起,光有 Key 不够,还要配 securityJsCode,否则地图加载不出来。这是新手最常踩的坑。生产环境建议用代理服务器方式配密钥,别硬编码在前端。装了 skill 的 AI 会提醒你这点。

两个 Key 别混用。jsapi-skill 要的是「Web 端 Key」,lbs-skill 要的是「Web 服务 Key」,在高德控制台创建时类型要选对。用错了会报权限错误。

lbs-skill 的脚本依赖 Node.js + axios。jsapi-skill 主要生成前端代码(浏览器跑),lbs-skill 的脚本在本机跑(Node.js 环境),环境要求不一样。

热力图数据要 URL 可访问。lbs-skill 的热力图功能需要你提供数据的 URL(JSON 格式),不是本地文件路径。数据得先放到可公网访问的地方。

货车路径规划有限行数据。jsapi-skill 的 TruckDriving 会考虑货车限行——做物流场景这个很有用,小轿车规划可能开进禁行区,货车规划会避开。这是很多人不知道的隐藏能力。

高德做这两个 Skill 的思路很对:不自己做一个「AI 地图助手」封闭产品,而是把能力开放成 Skill,让用户用自己顺手的 AI 工具(Claude Code / Cursor)来调。对开发者来说,这意味着不用再死记 API,把需求说清楚,AI 帮你从选 API 到写代码一气呵成。如果你项目里要加地图功能,花十分钟装上这两个 Skill,比翻半天文档效率高得多。

参考文档与链接

项目里要加地图功能的,装上这两个 skill 试试,让 AI 直接写。你在用哪个地图 API?评论区聊聊。觉得有用点个赞让更多人看到。


作者: itech001 来源: 公众号:AI人工智能时代 网站: https://www.theaiera.cn/ 每日分享最前沿的AI新闻资讯和技术研究。

本文首发于 AI人工智能时代,转载请注明出处。

分享给朋友