Install
openclaw skills install dmap-jsapi-skillDMap GL地图 JSAPI (dmapgl) 开发指南。在编写、审查或调试使用DMap地图 API的代码时应运用此技能。适用于涉及地图初始化、覆盖物渲染、图层管理、事件处理、控件交互等任务。当用户提及 dmap、dmapgl、jsapi-gl或相关地图开发需求时自动触发
openclaw skills install dmap-jsapi-skill本指南包含地图初始化、标记、弹窗、控件、图层、数据源等核心模块的 API 说明和代码示例,旨在帮助开发者快速集成DMap GL地图并遵循正确的使用方式。
利用此技能,在前端项目中以生产级安全的默认设置实现DMap GL JSAPI功能。
在以下场景中参考这些指南:
通过 CDN 安装:
<!-- CDN -->
<link rel="stylesheet" href="http://172.26.64.84/dmapapi/bj2000/v1.0/dmap-gl.css">
<script type="text/javascript" src="http://172.26.64.84/dmapapi/bj2000/v1.0/dmap-gl.js"></script>
// 注意:此处需改为你的后台服务地址
dmapgl.serviceUrl = 'http://172.26.64.84/api';
var map = new dmapgl.Map({
container: 'map', // HTML容器ID
style: dmapgl.serviceUrl + '/map/vector/standard/styles/style.json', // 地图样式URL
center: [800000, 600000], // 初始中心点 [x, y] 地方平面坐标
zoom: 11, // 初始缩放级别 (7-19)
pitch: 0, // 俯仰角(0-85)
bearing: 0, // 旋转角度
minZoom: 7, // 最小缩放级别
maxZoom: 19, // 最大缩放级别
maxBounds: [
[716638.2414098255, 548483.5939021005], // 西南角
[894455.0756895209, 728066.4667000007] // 东北角
],
});
// 等待地图加载完成
map.on('load', () => {
console.log('地图加载完成');
});
references/map-init.md - 掌握 Map 实例创建、配置及 destroy 销毁流程references/view-control.md - 控制 zoom(缩放)、center(平移)、pitch(俯仰)、bearing(旋转)注意: DMap 使用地方平面坐标系,中心点为 [800000, 600000],地图范围为 [716638.24, 548483.59, 894455.08, 728066.47],缩放级别范围为 7-19。
references/marker.md - 使用 Marker 标注位置,支持自定义HTML元素references/popup.md - 通过 Popup 展示详细信息references/sources.md - GeoJSON、矢量瓦片、栅格瓦片、图片、Canvas等数据源references/layers.md - 添加、移除、排序图层,动态更新样式references/controls.md - 缩放和旋转按钮、缩放按钮、比例尺、全屏按钮references/events.md - 响应点击、拖拽、缩放、移动等交互事件references/animation.md - 相机飞行动画、平滑过渡references/terrain.md - 启用3D地形渲染map.remove() 或 map.destroy(),防止 WebGL 上下文内存泄漏map.off() 清理setLayoutProperty 和 setPaintProperty 动态更新样式,而非重新添加图层setData() 而非删除重建map.queryRenderedFeatures() 进行高效的要素查询Map - 地图核心对象,包含所有地图操作方法、交互处理器(handler)属性、相机控制、样式管理、查询等功能。
主要内容包括:
全局属性和工具函数,包括 serviceUrl、version、supported、clearData、setRTLTextPlugin、AnimationOptions、CameraOptions、CustomLayerInterface 等。
用户界面元素,可以在运行时添加到地图上。
包括:
控制地图的用户交互行为。
包括:
每个handler都提供 enable(), disable(), isEnabled() 方法。
数据源定义地图上要显示的地理数据。
包括:
事件系统和事件类型。
Evented基类:
事件对象类型:
地图事件分类:
用于处理地理坐标、边界框和屏幕位置的类。
包括:
fill / line / symbol / circle / heatmap / fill-extrusion / raster / hillshade / background
vector / raster / raster-dem / geojson / image / video / canvas / model
数学运算 / 条件判断 / 字符串操作 / 颜色转换 / 数据驱动样式
Color / PromoteId / Formatted / ResolvedImage / VariableAnchorOffsetCollection
version / name / metadata / center / zoom / bearing / pitch / sources / layers
Sprite 图标集配置
Glyphs 字体配置
Terrain 地形配置
Fog 雾效配置
Light 光照配置
Transition 过渡动画配置
其他样式属性
dmapgl 命名空间