高德地图JSAPI免费版

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

高德地图JSAPI v2.0开发助手,支持地图展示、标注点、地理编码与基础路径规划,适合个人开发者快速集成地图功能。

一句话选型结论

按资料字段整理

高德地图JSAPI免费版是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install zcwl/amap-jsapi-tool-free
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方zcwl仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 enterprise
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791618829
正文体量18.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
高德地图JSAPI免费版当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

18.0 KB
模型实际读到的说明书原文,来自技能仓库

> 核心功能: 本技能提供中文交互、化工作流场景等能力。

高德地图JSAPI v2.0 开发助手免费版

概述

本工具为个人开发者提供高德地图JSAPI v2.0(WebGL)开发指导能力,涵盖地图展示、标注点管理、地理编码与基础路径规划等核心功能。免费版适合个人项目快速集成地图功能,提供每日5000次API调用额度,满足日常开发需求。

免费版与专业版对比

能力维度 免费版 专业版
API调用额度 5000次/天 无限制
地图渲染 WebGL基础 WebGL高级+矢量图层
路径规划 步行+驾车 步行+驾车+公交+货车
实时数据 不支持 实时路况+交通事件
批量地理编码 不支持 批量处理
定制化 基础样式 自定义地图样式
技术支持 社区 专属支持
## 核心能力
### 1. WebGL地图渲染
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>高德地图示例</title>
    <style>
        #mapContainer { width: 100%; height: 500px; }
    </style>
</head>
<body>
    <div id="mapContainer"></div>
    <script>
        // 替换为你的高德地图Key
        window._AMapSecurityConfig = {
            securityJsCode: '你的安全密钥'
        };
    </script>
    <script src="https://webapi.amap.com/maps?v=2.0&key=你的API_KEY"></script>
    <script>
        // 初始化地图(WebGL渲染)
        const map = new AMap.Map('mapContainer', {
            zoom: 12,                    // 缩放级别
            center: [116.397428, 39.90923],  // 中心点(北京天安门)
            viewMode: '2D',              // 视图模式: 2D 或 3D
            mapStyle: 'amap://styles/normal'  // 地图样式
        });

        console.log('地图已加载');
    </script>
</body>
</html>

输出: 返回WebGL地图渲染的执行结果,包含操作状态和输出数据。
- 执行此能力时使用input_params参数,支持创建/查询/导出操作

2. 标注点(Marker)管理

// 添加标注点
function addMarker(map, position, title) {
    const marker = new AMap.Marker({
        position: position,        // [经度, 纬度]
        title: title,              // 鼠标悬停标题
        offset: new AMap.Pixel(-13, -30)  // 偏移量
    });
    map.add(marker);
    return marker;
}

// 添加信息窗口
function addInfoWindow(map, position, content) {
    const infoWindow = new AMap.InfoWindow({
        content: content,
    });
    infoWindow.open(map, position);
}

// 使用示例
const marker = addMarker(map, [116.397428, 39.90923], '天安门');
addInfoWindow(map, [116.397428, 39.90923],
    '<div style="padding:10px;"><b>天安门广场</b><br>北京市中心</div>');

// 批量添加标注点
const locations = [
    { pos: [116.397428, 39.90923], name: '天安门' },
    { pos: [116.413384, 39.911023], name: '王府井' },
    { pos: [116.377849, 39.915378], name: '西单' }
];
locations.forEach(loc => addMarker(map, loc.pos, loc.name));

输出: 返回标注点(Marker)管理的执行结果,包含操作状态和输出数据。
- 执行此能力时使用input_params参数,支持创建/查询/导出操作

3. 地理编码与逆地理编码

// 地理编码: 地址 -> 坐标
function geocode(address) {
    const geocoder = new AMap.Geocoder({
        city: '全国'  // 限制搜索范围
    });

    geocoder.getLocation(address, function(status, result) {
        if (status === 'complete' && result.info === 'OK') {
            const location = result.geocodes[0].location;
            console.log(`${address} -> 经度: ${location.lng}, 纬度: ${location.lat}`);
            // 在地图上标记
            addMarker(map, [location.lng, location.lat], address);
            map.setCenter([location.lng, location.lat]);
        } else {
            console.log('地理编码失败:', result);
        }
    });
}

// 逆地理编码: 坐标 -> 地址
function reverseGeocode(lng, lat) {
    const lnglat = [lng, lat];

    geocoder.getAddress(lnglat, function(status, result) {
            const address = result.regeocode.formattedAddress;
            console.log(`(${lng}, ${lat}) -> ${address}`);
        }
    });
}

// 使用示例
geocode('北京市朝阳区望京SOHO');
reverseGeocode(116.397428, 39.90923);

输出: 返回地理编码与逆地理编码的执行结果,包含操作状态和输出数据。
- 执行此能力时使用input_params参数,支持创建/查询/导出操作

4. 基础路径规划

// 驾车路径规划
function drivingRoute(origin, destination) {
    AMap.plugin('AMap.Driving', function() {
        const driving = new AMap.Driving({
            policy: AMap.DrivingPolicy.LEAST_TIME,  // 最快捷
            map: map,
            panel: 'routePanel'  // 路线结果面板ID(可选)
        });

        driving.search(origin, destination, function(status, result) {
            if (status === 'complete') {
                console.log('规划成功:');
                result.routes[0].steps.forEach((step, i) => {
log(`  ${i+1}. ${step.instructions}`);
                });
log(`总距离: ${(result.routes[0].distance / 1000).toFixed(1)}公里`);
log(`预计时间: ${Math.ceil(result.routes[0].time / 60)}分钟`);
            } else {
log('规划失败:', result);
            }
        });
    });
}

// 步行路径规划
function walkingRoute(origin, destination) {
    AMap.plugin('AMap.Walking', function() {
        const walking = new AMap.Walking({ map: map });
        walking.search(origin, destination, function(status, result) {
            if (status === 'complete') {
log(`步行距离: ${result.routes[0].distance}米`);
log(`预计时间: ${Math.ceil(result.routes[0].time / 60)}分钟`);
            }
        });
    });
}

// 使用示例
drivingRoute([116.377849, 39.915378], [116.413384, 39.911023]);  // 西单 -> 王府井
walkingRoute([116.397428, 39.90923], [116.413384, 39.911023]);    // 天安门 -> 王府井

输出: 返回基础路径规划的执行结果,包含操作状态和输出数据。
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:JSAPI、开发助手、支持地图展示、地理编码与基础路、适合个人开发者快、速集成地图功能、开发助手免费版、为个人开发者提供、地图开发核心能力、核心能力、标注点管理、适用场景、个人项目地图展示、位置搜索、基础导航功能开发、差异化、免费版聚焦核心地、图功能、速上手、调用额度、适用关键词、地图开发、geocoding等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
- 执行此能力时使用input_params参数,支持创建/查询/导出操作

使用场景

场景一:店铺位置展示页面

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>店铺位置</title>
    <style>
        #map { width: 100%; height: 400px; border-radius: 8px; }
        .shop-info { padding: 15px; background: #f5f5f5; margin-top: 10px; }
    </style>
</head>
<body>
    <h2>我们的店铺位置</h2>
    <div id="map"></div>
    <div class="shop-info" id="shopInfo"></div>

amap.com/maps?v=2.0&key=你的API_KEY"></script>
    <script>
        const SHOP_ADDRESS = '北京市朝阳区望京SOHO T1';
Map('map', { zoom: 15, center: [116.481028, 39.996729] });

        // 地理编码定位店铺
Geocoder({ city: '北京' });
        geocoder.getLocation(SHOP_ADDRESS, function(status, result) {
            if (status === 'complete') {
                const loc = result.geocodes[0].location;
                map.setCenter([loc.lng, loc.lat]);

                new AMap.Marker({
                    position: [loc.lng, loc.lat],
                    map: map,
                    title: SHOP_ADDRESS
                });

                document.getElementById('shopInfo').innerHTML =
                    `<strong>地址:</strong> ${SHOP_ADDRESS}<br>` +
                    `<strong>坐标:</strong> ${loc.lng.toFixed(6)}, ${loc.lat.toFixed(6)}`;
            }
        });
    </script>
</body>
</html>

场景二:多个地点标注展示

// 在地图上展示多个分支机构
const branches = [
    { name: '北京总部', address: '北京市朝阳区望京SOHO', pos: [116.481028, 39.996729] },
    { name: '上海分部', address: '上海市浦东新区陆家嘴', pos: [121.473701, 31.230416] },
    { name: '深圳分部', address: '深圳市南山区科技园', pos: [113.946582, 22.538314] },
    { name: '广州分部', address: '广州市天河区珠江新城', pos: [113.321036, 23.119318] }
];

// 自动调整视野以包含所有标注
const markers = branches.map(b => new AMap.Marker({
    position: b.pos,
    title: b.name
}));
map.add(markers);
map.setFitView();  // 自动缩放以显示所有标注

// 点击标注显示信息
markers.forEach((marker, i) => {
    marker.on('click', function() {
        new AMap.InfoWindow({
            content: `<div style="padding:10px;">
                <h4>${branches[i].name}</h4>
                <p>${branches[i].address}</p>
            </div>`,
        }).open(map, branches[i].pos);
    });
});

场景三:地址搜索与定位

<div>
    <input type="text" id="searchInput" placeholder="输入地址搜索..." style="padding:8px; width:300px;">
    <button onclick="searchAddress()" style="padding:8px;">搜索</button>
</div>

<script>
function searchAddress() {
    const address = document.getElementById('searchInput').value;
    if (!address) return;

Geocoder({ city: '全国' });
    geocoder.getLocation(address, function(status, result) {
geocodes.length > 0) {
geocodes[0].location;
            map.setZoomAndCenter(15, [loc.lng, loc.lat]);

            map.clearMap();
                map: map,
                title: address
            });
        } else {
            alert('未找到该地址');
        }
    });
}
</script>

不适用场景

以下场景高德地图JSAPI免费版不适合处理:

  • 逆向工程闭源API
  • API安全渗透测试
  • 非标准协议集成

触发条件

需要API集成、接口对接、Webhook配置、系统连接时使用。不适用于非本工具能力范围的需求。

快速开始

领先步:申请API Key

  1. 访问高德开放平台
  2. 创建应用,获取API Key和安全密钥
  3. 配置域名白名单

第二步:引入JSAPI

<script>
    window._AMapSecurityConfig = { securityJsCode: '你的安全密钥' };
</script>
amap.com/maps?v=2.0&key=你的API_KEY"></script>

第三步:初始化地图

    zoom: 12,
    center: [116.397428, 39.90923]
});

结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。

示例

地图样式选项

样式名称 样式代码 适用场景
标准样式 amap://styles/normal 通用场景
幻影黑 amap://styles/dark 夜间模式
月光银 amap://styles/light 简洁风格
远山黛 amap://styles/whitesmoke 商务风格
草色青 amap://styles/fresh 自然风格

常用控件配置

// 添加工具条和比例尺
AMap.plugin([
    'AMap.ToolBar',
    'AMap.Scale',
    'AMap.OverView'
], function() {
    map.addControl(new AMap.ToolBar());
    map.addControl(new AMap.Scale());
    map.addControl(new AMap.OverView({ isOpen: true }));
});

免费版API额度

接口 免费额度 说明
JSAPI加载 无限制 地图渲染不消耗配额
地理编码 5000次/天 地址转坐标
逆地理编码 5000次/天 坐标转地址
驾车路径规划 5000次/天 驾车导航
步行路径规划 5000次/天 步行导航
## 优选实践
1. 安全密钥配置:生产环境必须配置securityJsCode,避免Key泄露。
2. 按需加载插件:使用AMap.plugin按需加载,减少初始加载时间。
3. 标注优化:大量标注时使用MassMarks或MarkerCluster提升性能。
4. 错误处理:所有异步回调中处理失败情况,提升用户体验。
5. 移动端适配:设置viewport meta标签,使用自适应布局。
// 优选实践:安全初始化模板
function initMap(containerId, options = {}) {
    if (!window.AMap) {
        console.error('高德地图JSAPI未加载');
        return null;
    }

    const defaultOptions = {
        zoom: 12,
        viewMode: '2D'
    };

Map(containerId, { ...defaultOptions, ...options });

    // 添加基础控件
    AMap.plugin(['AMap.ToolBar', 'AMap.Scale'], function() {
        map.addControl(new AMap.ToolBar({ position: 'RB' }));
        map.addControl(new AMap.Scale());
    });

    return map;
}

常见问题

Q1: 免费版API额度够用吗?

个人项目每日5000次调用通常足够。如果需要更高额度,可升级专业版获取无限制调用。

Q2: 如何防止API Key被滥用?

配置域名白名单,只允许指定域名使用Key。生产环境使用securityJsCode增强安全性。

Q3: 地图加载慢怎么办?

使用按需加载插件(AMap.plugin),避免一次性加载所有功能。检查网络连接是否正常。

Q4: 支持哪些浏览器?

支持现代浏览器(Chrome 70+, Firefox 65+, Safari 12+, Edge 79+)。WebGL渲染需要GPU支持。

Q5: 免费版支持3D地图吗?

免费版支持3D视图模式(viewMode: '3D'),但高级3D效果(如建筑白模)需要专业版。

依赖说明

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 浏览器: Chrome 70+ / Firefox 65+ / Safari 12+ / Edge 79+
  • 网络: 需可访问 https://webapi.amap.com

依赖详情

依赖项 类型 是否必需 获取方式
AMap JSAPI JavaScript库 必需 高德开放平台申请Key
浏览器 运行环境 必需 现代浏览器
HTTPS 网络协议 必需 生产环境必须使用HTTPS
LLM API API 必需 由Agent内置LLM提供

API Key 配置

  • 在高德开放平台申请API Key和安全密钥
  • 通过 window._AMapSecurityConfig 配置安全密钥
  • 在JSAPI script标签的key参数中传入API Key

可用性分类

  • 分类: MD+execute(纯Markdown指令,需要exec能力生成HTML文件)
  • 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent生成高德地图JSAPI开发代码
  • API Key通过环境变量配置: export API_KEY=your_key

错误处理

错误场景 原因 处理方式
配置错误 参数缺失或格式错误 检查依赖说明中的配置要求
运行时错误 运行环境不满足 确认运行环境符合依赖说明
网络错误 连接超时或不可达 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案
## 已知限制
- 需要API Key,无Key环境无法使用
## 安全注意事项
风险类型 防范措施
API密钥泄露 通过环境变量配置,禁止硬编码到代码或配置文件中
命令执行风险 仅执行白名单命令,避免拼接用户输入到命令行参数中
网络通信安全 使用HTTPS协议,验证SSL证书有效性
敏感数据暴露 输出结果中不包含密钥、令牌等敏感信息

使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。

效率量化分析

操作场景 手动耗时 自动化耗时 效率提升
文件解析与提取 5-10分钟/个 <5秒/个 60-120x
批量文件处理(100个) 8-16小时 <5分钟 96-192x
API调用与响应解析 2-3分钟/次 <1秒/次 120-180x
多接口数据聚合 15-30分钟 <10秒 90-180x
命令执行与结果收集 3-5分钟/次 <2秒/次 90-150x
重复任务批量执行 因任务而异 线性缩减 5-50x
错误排查与修复 10-30分钟 <30秒 20-60x
## 差异化对比
对比维度 本技能 传统手动方式 通用脚本工具
自动化程度 全流程自动 完全手动 部分自动
错误处理 内置错误恢复 依赖人工经验 基本try-catch
可复用性 参数化配置 一次性脚本 模板化
安全合规 内置安全检查 无安全保障 无安全保障
适用场景 核心功能 通用场景 通用场景
## 核心功能
  • 自动化执行: 基于指令驱动的自动化流程
  • 文件处理: 支持多种文件格式的读取、解析和写入操作
  • API集成: 通过标准化接口调用外部服务并处理响应
  • 命令执行: 在安全沙箱中执行系统命令并收集结果
  • 信息检索: 快速搜索和过滤目标数据

常见问题

5 问
答案由本站依据条目字段整理
高德地图JSAPI免费版怎么安装?

在支持 Skills 的客户端里执行:skillhub install zcwl/amap-jsapi-tool-free。安装方式为未标注。装完刷新技能列表或重开客户端。

高德地图JSAPI免费版支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

高德地图JSAPI免费版权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

高德地图JSAPI免费版收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

高德地图JSAPI免费版用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。