更新记录
0.2.1(2026-07-03) 下载此版本
- 全端统一渲染,H5、App、微信小程序保持同一套地图命令和事件。
- 微信小程序端支持热力图、海量点、内置弹窗、点位动画、动态标绘和矢量编辑。
- 完善 天地图底图、点线面、GeoJSON、聚合、热力图、海量点和对象式覆盖物 API。
- 托管天地图 API 返回结构统一为
{ success, code, data, meta },其中data直接保留天地图官方返回数据。
0.2.0(2026-07-03) 下载此版本
- 全端统一渲染,H5、App、微信小程序保持同一套地图命令和事件。
- 微信小程序端支持热力图、海量点、内置弹窗、点位动画、动态标绘和矢量编辑。
- 完善 天地图底图、点线面、GeoJSON、聚合、热力图、海量点和对象式覆盖物 API。
- 托管天地图 API 返回结构统一为
{ success, code, data, meta },其中data直接保留天地图官方返回数据。 - 补充 README、API 文档、官方示例地址、授权平台地址、能力清单和上线注意事项。
2.0.1(2026-07-03) 下载此版本
- 全端统一 渲染,H5、App、微信小程序保持同一套地图命令和事件。
- 微信小程序端支持热力图、海量点、内置弹窗、点位动画、动态标绘和矢量编辑。
- 完善 Canvas 天地图底图、点线面、GeoJSON、聚合、热力图、海量点和对象式覆盖物 API。
- 托管天地图 API 返回结构统一为
{ success, code, data, meta },其中data直接保留天地图官方返回数据。 - 补充API 文档、官方示例地址、授权平台地址。
平台兼容性
uni-app(4.71)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | √ | √ | √ | √ |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| √ | - | - | - | - | - | - | - | - | - | - | - |
le-map 天地图 Canvas 跨端地图组件
le-map 是面向 uni-app 的天地图地图组件,主打 Canvas 跨端渲染,适用于 H5、App 和微信小程序。插件支持天地图底图、业务覆盖物、标绘编辑、热力图、海量点、GeoJSON、托管天地图 API 和授权管理。
在线入口
- 官方示例:https://le-map.chuyangzhihu.com/#/
- 授权平台:https://adminmap.chuyangzhihu.com/auth/login
授权平台用于注册账号、领取 3 天试用 licenseKey、购买正式授权、绑定应用白名单、查看授权信息及 API 文档。
功能一览
| 分类 | 已实现功能 |
|---|---|
| 跨端渲染 | 全端统一 Canvas renderer、H5、App-vue、App-nvue、微信小程序适配 |
| 天地图底图 | 矢量底图、影像底图、图层切换、中心点、缩放、fitBounds、坐标系配置 |
| 授权能力 | licenseKey 校验、应用白名单、3 天试用、套餐 feature 控制、Canvas session、tdtMode=hosted 托管 API 校验 |
| 基础覆盖物 | marker、polyline、polygon、label marker、popup、图层显隐、删除、清空、批量更新、zIndex |
| 高级图层 | GeoJSON、heatmap 热力图、mass marks 海量点、cluster 聚合点 |
| 对象式 API | addMarker()、addPolyline()、addPolygon()、addPopup() 等 handle 控制,支持 show/hide/remove/setStyle/setData |
| 标绘编辑 | 线/面动态绘制、完成/取消/撤销、已有线面编辑、顶点插入和删除 |
| 动画交互 | 点位呼吸动画、跳动动画、地图点击、覆盖物点击、弹窗 action 回调 |
| 托管天地图 API | 地名搜索 V2、地理编码、逆地理编码、行政区、驾车路线、公交路线、公交详情、静态地图、批量接口 |
| 类型与 SDK | TypeScript 类型、createTdtClient()、createLeMapLicenseClient()、createLeMapController() |
托管天地图 API 返回统一外层结构 { success, code, message, data, meta },其中 data 直接包含天地图官方返回的数据,便于业务侧按官方文档读取字段。
快速开始
试用期内也必须传入业务方自己的天地图 tk / tdt-key,用于验证地图初始化和核心能力:
<template>
<view class="map-page">
<le-map
ref="mapRef"
renderer="canvas"
license-key="lem_live_xxx"
tk="你的天地图 tk"
app-id="__UNI__XXXXXX"
:center="[116.39747, 39.90882]"
:zoom="12"
@mapLoaded="handleMapLoaded"
@error="handleError"
/>
</view>
</template>
正式上线建议始终传入业务方自己的天地图 tk / tdt-key:
<template>
<view class="map-page">
<le-map
ref="mapRef"
renderer="canvas"
license-key="lem_live_xxx"
tk="你的天地图 tk"
app-id="__UNI__XXXXXX"
:center="[116.39747, 39.90882]"
:zoom="12"
@mapLoaded="handleMapLoaded"
@overlayClick="handleOverlayClick"
@error="handleError"
/>
</view>
</template>
const handleMapLoaded = () => {
mapRef.value?.setMarker('device-layer', {
points: [
{
id: 'device-1',
lonlat: [116.39747, 39.90882],
text: '设备 1',
icon: 'https://example.com/marker/device-online.png',
popup: {
title: '设备 1',
content: '点击点位查看详情'
}
}
]
});
};
托管天地图 API 示例
import { createTdtClient } from '@/uni_modules/le-map';
const tdt = createTdtClient({
licenseKey: 'lem_live_xxx',
appId: '__UNI__XXXXXX',
tk: '你的天地图 tk'
});
const result = await tdt.search.keyword({
keyword: '天安门',
regionCode: '110000',
page: 1,
pageSize: 10
});
console.log(result.code, result.data);
已封装的 API:
- 搜索:
keyword、bounds、nearby、polygon、region、category、statistics、suggest - 编码:
geocode、regeocode - 行政区:
district.search、district.byCode、district.children、district.boundary - 路线与公交:
route.drive、route.transit、bus.lineDetail、bus.stationLines - 静态图:
staticMap.url、staticMap.withMarkers、staticMap.withPaths、staticMap.image - 批量:
batch.geocode、batch.regeocode、batch.search
完整参数说明见 docs/api-reference.md 和 docs/tdt-api.md。
获取授权
- 打开授权平台:https://adminmap.chuyangzhihu.com/auth/login
- 注册账号,系统自动发放 3 天试用
licenseKey。 - 在 uni-app 项目中传入
license-key、业务方自己的天地图tk/tdt-key和app-id进行试用。 - 正式上线前购买套餐并绑定应用白名单。
- 生产环境传入
license-key、业务方天地图tk/tdt-key和当前应用app-id。
白名单支持英文逗号分隔:
- uni-app AppID:
__UNI__XXXXXX,__UNI__YYYYYY - H5 域名:
example.com,h5.example.com - Android 包名:
com.example.app - iOS Bundle ID:
com.example.ios - 微信小程序 AppID:
wx1234567890abcdef
平台支持
| 平台 | 支持情况 |
|---|---|
| H5 / Web | 支持 Canvas renderer,推荐使用。 |
| App-vue / App-nvue | 支持 Canvas renderer,发布前需要真机验证。 |
| 微信小程序 | 支持 Canvas renderer,热力图、海量点等 Canvas 图层可用,需按数据量做好性能控制。 |
| 支付宝 / 百度 / 字节 / QQ 小程序 | 未承诺正式支持,需要按目标平台单独验证。 |
| 鸿蒙 | 适配中,以真机验收结果为准。 |
| uni-app x | 暂不承诺开箱即用,需要单独 uvue / UTS 适配。 |
注意事项
- 公开包固定请求 le-map 官方授权服务;私有化部署需要使用单独私有包。
- 3 天试用授权加载地图和调用托管 API 仍必须传入业务方自己的天地图
tk/tdt-key。 - 正式生产使用必须传入业务方自己的天地图
tk/tdt-key。 - 小程序端需要配置 le-map 服务、天地图 API、瓦片和业务图片域名。
- 点位图标建议使用可公开访问的 HTTPS 图片。

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 44
赞赏 0
下载 12500585
赞赏 1940
赞赏
京公网安备:11010802035340号