腾讯地图 JavaScript GL(JSAPIGL)开发指南。适用于地图应用或者工具的编写。在编写、审查或调试使用腾讯地图 API的代码时应运用此技能。适用于涉及地图初始化、覆盖物展示、图层控制、事件处理、控件交互、可视化渲染、地图工具、检索、路线规划、查地址、行政区划、ip定位、几何计算、三维模型展示、性能优化的任务。当用户提及 腾讯地图、 jsapi、jsapi-gl或相关地图开发需求时自动触发。⚠️ 强制行为:本 Skill 加载后,第一个动作必须是检查是否存在正式 Key(环境变量 TMAP_J
腾讯地图JSAPI GL开发技能是一项面向实际任务的技能,主要用于帮助用户使用腾讯地图 JavaScript API GL 进行地图功能开发,包含基础地图功能和数据可视化功能;API 文档;
点标记.md - 标注点相关API;矢量图形.md - 折线。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
帮助用户使用腾讯地图 JavaScript API GL 进行地图功能开发,包含基础地图功能和数据可视化功能。
JS API 参考文档: references/jsapigl/docs/ (21个md文件)
可视化参考文档: references/visualization/docs/ (15个md文件)
JS API Demos: references/jsapigl/demos/ (129个html文件)
可视化 Demos: references/visualization/demos/ (44个html文件)
有 Key(env 变量 TMAP_JSAPI_KEY 或 ~/.tencentmap/tempkey.json)直接使用;无 Key 时向用户输出以下选项:
- 申请临时体验 Key(推荐):手机验证即可,14 天有效
- 前往官网注册正式 Key:https://lbs.qq.com/dev/console/key/manage
用户选择"申请临时 Key" → 读取 tempkey-guide.md 按其中步骤执行
当用户询问腾讯地图API相关问题时:
在 references/jsapigl/docs/ 或 references/visualization/docs/ 中查找相关API文档:
在对应 demos 目录中查找示例:
references/jsapigl/demos/references/visualization/demos/功能分类_具体示例.html根据文档和示例,为用户提供:
用户问题: "如何在地图上添加标记点?"
执行流程:
references/jsapigl/docs/点标记.md 了解 MultiMarker APIreferences/jsapigl/demos/ 中的点标记相关示例用户问题: "怎么画一个热力图?"
执行流程:
references/visualization/docs/热力图.md 了解 Heat APIreferences/visualization/demos/ 中的热力图示例基础地图初始化:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>腾讯地图示例</title>
<script src="https://map.qq.com/api/gljs?v=3&key={TMAP_JSAPI_KEY}"></script>
<!-- 如需可视化功能,添加: &libraries=visualization -->
</head>
<body>
<div id="map" style="width:100%;height:500px;"></div>
<script>
var map = new TMap.Map("map", {
zoom: 12,
center: new TMap.LatLng(39.984104, 116.307503)
});
</script>
</body>
</html>
可视化图层示例(热力图):
// 加载可视化库
// <script src="https://map.qq.com/api/gljs?v=1.beta&libraries=visualization&key={TMAP_JSAPI_KEY}"></script>
var heat = new TMap.visualization.Heat({
radius: 50,
height: 100,
gradientColor: {
0: '#13B06A',
0.4: '#13B06A',
0.8: '#E9AB1D',
0.9: '#E9AB1D',
1: '#E05649'
}
}).addTo(map);
heat.setData([
{ lat: 39.984104, lng: 116.307503, count: 100 },
{ lat: 39.984504, lng: 116.307803, count: 80 }
]);
libraries 参数| 附加库 | libraries 值 | 命名空间 | 说明 |
|---|---|---|---|
| 地图工具 | tools |
TMap.tools |
几何编辑器、测量工具 |
| 几何计算库 | geometry |
TMap.geometry |
距离/面积计算、几何关系判断 |
| 服务类库 | service |
TMap.service |
地点搜索、路线规划、行政区划等 |
| 地图视角附加库 | view |
TMap (扩展方法) |
观察者视角操作地图 |
| 模型库 | model |
TMap.model |
GLTF/3DTiles/3DMarker 模型 |
| 天气图层 | weather |
TMap.weather |
云图、温度图等气象图层 |
| 矢量数据图层 | vector |
TMap.vector |
GeoJSON/MVT 矢量数据图层 |
| 可视化库 | visualization |
TMap.visualization |
可视化API的能力 |
使用示例:
<!-- 加载多个附加库 -->
<script src="https://map.qq.com/api/gljs?v=1&libraries=tools,geometry,service,model&key={TMAP_JSAPI_KEY}"></script>
相关专题
热门下载
相关下载
精品课程
共39课时 | 5.2万人学习
共101课时 | 20.4万人学习
共39课时 | 4.7万人学习