Skip to content

VTianditu 天地图

Tianditu 是中国国家测绘局提供的一套在线地图服务,包括矢量地图、影像地图、地形地图、地名标注等。

天地图地图服务 API

天地图的最大缩放级别?
  • 矢量地图(vec_w):最高层级为 18
  • 影像地图(img_w):最高层级为 18
  • 地形图(ter_w):最高层级为 14
天地图的访问协议(WMTS URL标准 URL 模板)?
特性WMTS URL(vec_c/wmts标准 URL 模板(vec_w
访问协议WMTS(OGC 标准协议)标准 HTTP/HTTPS 请求
适合的应用GIS 软件(如 ArcGIS、QGIS)Web 地图库(如 Mapbox GL JS、Leaflet)
请求参数SERVICE, REQUEST, TILEMATRIX, TILEROW, TILECOLx, y, z{x}, {y}, {z}
子域支持单一子域,较低并发请求能力多子域(t0-t7),高并发请求能力
加载速度较慢(尤其在高并发请求时)较快,适合需要快速响应的前端应用
配置难度较高,需要 WMTS 特定参数配置较低,URL 模板简单适配 Web 地图库

推荐选择

  • GIS 系统和 OGC 标准应用:选择 vec_c/wmts
  • 基于 Web 的前端地图库:选择 vec_w 标准 URL 模板,因为它更易集成,加载速度更快。

基础用法

动态切换地图类型

Api

TiandituProps

属性名说明类型默认值
token天地图密钥string必填
type天地图类型enumvec_w
anno是否显示注记booleantrue
visible天地图可见性booleantrue
terrain是否显示地形booleanfalse
opacity天地图透明度number1
order天地图顺序number-
minzoom最小缩放级别number0
maxzoom最大缩放级别number18
tilesUrl服务地址stringhttps://[t0-t7].tianditu.gov.cn
subdomains服务负载子域array0-7
baseSourceOptions底图源配置object-
baseLayerOptions底图图层配置object-
annoSourceOptions标注源配置object-
annoLayerOptions标注图层配置object-
terrainSourceOptions地形源配置object-

说明

  • visibleopacityorderminzoommaxzoom 等属性用于控制底图和标注的显示与行为。
  • baseSourceOptionsbaseLayerOptionsannoSourceOptionsannoLayerOptions 用于单独配置底图和标注的源选项。

TiandituEmits

事件名说明回调参数
load地图加载完成后执行Function

类型定义

源与图层的 ID

constant/index.ts
typescript
export const tianditu = {
  TIANDITU: 'tianditu',
  TIANDITU_ANNO: 'tianditu_anno',
} as const

TiandituLoadEvent

basemap/Tianditu/Tianditu.ts
typescript
export interface TiandituLoadEvent {
  map: Map
  base: RasterLayerLoadEvent
  anno?: RasterLayerLoadEvent
}

基于 MIT 许可发布