更新记录

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:

  • 搜索:keywordboundsnearbypolygonregioncategorystatisticssuggest
  • 编码:geocoderegeocode
  • 行政区:district.searchdistrict.byCodedistrict.childrendistrict.boundary
  • 路线与公交:route.driveroute.transitbus.lineDetailbus.stationLines
  • 静态图:staticMap.urlstaticMap.withMarkersstaticMap.withPathsstaticMap.image
  • 批量:batch.geocodebatch.regeocodebatch.search

完整参数说明见 docs/api-reference.mddocs/tdt-api.md

获取授权

  1. 打开授权平台:https://adminmap.chuyangzhihu.com/auth/login
  2. 注册账号,系统自动发放 3 天试用 licenseKey
  3. 在 uni-app 项目中传入 license-key、业务方自己的天地图 tk / tdt-keyapp-id 进行试用。
  4. 正式上线前购买套餐并绑定应用白名单。
  5. 生产环境传入 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 图片。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

H5/App/微信小程序/鸿蒙端需要网络访问 le-map 授权校验服务、天地图瓦片/API 以及业务方配置的网络图片;试用期可由 le-map 试用 tk 托底,正式生产使用必须传入业务方自己的天地图瓦片 tk,并按平台配置合法 request/image 域名。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件运行时会向 le-map 官方授权服务或私有化授权服务发送 licenseKey、appId、platform、runtimeVersion 等授权校验信息;托管天地图 API 模式会向授权服务发送地图检索、编码、路线、静态图等请求参数。注册账号后可自动获得 3 天试用 licenseKey,试用期内可在服务端配置 LE_MAP_TRIAL_TDT_KEY 后免传天地图 tk;正式商业运行以 le-map 授权管理平台购买套餐后发放的 licenseKey 为准,当前仅开放支付宝支付。插件本体不采集个人敏感信息,不内置第三方广告。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

le-map License

Copyright (c) 2026 Chuyang Zhihu.

le-map may be distributed through the DCloud plugin marketplace or official release zip as a free installation package. Commercial runtime use is not purchased through DCloud paid-plugin orders; it requires a valid licenseKey obtained from the le-map authorization management platform after purchasing a service plan.

Unless a separate agreement explicitly grants more rights, you may not redistribute, resell, publish, sublicense, or provide the plugin source code as a competing map plugin, SDK, component library, or hosted service.

Runtime use of map rendering, professional features, hosted Tianditu API proxy, application bindings, and license status is controlled by the le-map authorization service. A valid license key is required for production use, even when the plugin package itself is downloaded for free.

Third-party services and assets, including Tianditu map services, uni-app, Vue, browser engines, mini-program runtimes, and external marker images, remain subject to their own licenses and terms.

For commercial licensing, invoice, support, or redistribution questions, use the le-map authorization management platform or contact the plugin publisher through the official support channel.

暂无用户评论。