DMap GL地图JSAPI(dmapgl)开发指南。用于编写、审查、调试 DMap 地图 API 代码,涵盖地图初始化、覆盖物渲染、图层管理、事件处理、控件交互等任务。当用户提及 dmap、dmapgl、jsapi‑gl 或相关地图开发需求时自动触发。
DMap GL JSAPI开发指南是一项面向实际任务的技能,主要用于本指南包含地图初始化、标记、弹窗、控件、图层、数据源等核心模块的 API 说明和代码示例,旨在帮助开发者快速集成DMap GL地图并遵循正确的使用方式;利用此技能,在前端项目中以生产级安全的默认设置实现DMap GL JSAPI功能;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本指南包含地图初始化、标记、弹窗、控件、图层、数据源等核心模块的 API 说明和代码示例,旨在帮助开发者快速集成DMap GL地图并遵循正确的使用方式。
利用此技能,在前端项目中以生产级安全的默认设置实现DMap GL JSAPI功能。
在以下场景中参考这些指南:
通过 CDN 安装:
// 注意:此处需改为你的后台服务地址 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 命名空间相关专题
热门下载
相关下载
精品课程
共39课时 | 5.4万人学习
共101课时 | 21万人学习
共39课时 | 4.8万人学习