Leaflet 接入天地图服务

Leaflet 接入天地图服务

说明

接入天地图服务的步骤非常简单,不用担心注册申请 API Key 的步骤会很复杂,几分钟就能搞定,如果不需要显示路网、省市区域信息,将影像注记去除即可。

附上 Leaflet 官方文档地址:https://leafletjs.com/reference.html#tilelayer

源码

html 复制代码
<!DOCTYPE html>
<html lang="">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
    <link rel="stylesheet" href="./leaflet/leaflet.css"/>
    <script src="./leaflet/leaflet.js"></script>
    <title>leaflet</title>
    <style>
        html,
        body,
        #map {
            padding: 0;
            margin: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
    </style>
</head>
<body>
<div id="map"></div>
</body>
</html>
<script>
    var map = L.map('map', {
        center: [28.224276, 112.953187],
        zoom: 7
    });
    // 地形晕渲
    const terTileLayerUrl = "http://t0.tianditu.gov.cn/ter_w/wmts?" +
        "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ter&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
        "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
        "&tk=替换为APIKey";
    // 影像底图
    const imgTileLayerUrl = "http://t0.tianditu.gov.cn/img_w/wmts?" +
        "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
        "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
        "&tk=替换为APIKey";
    // 影像注记 - 路网、省市区域名称
    const ciaTileLayerUrl = "http://t0.tianditu.gov.cn/cia_w/wmts?" +
        "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
        "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
        "&tk=替换为APIKey";
    // L.tileLayer(terTileLayerUrl).addTo(map);
    L.tileLayer(imgTileLayerUrl).addTo(map);
    L.tileLayer(ciaTileLayerUrl).addTo(map);
</script>

获取 API Key

  1. 注册天地图 https://uums.tianditu.gov.cn/register

  2. 进入开发页 http://lbs.tianditu.gov.cn 点击影像底图

  3. 点击申请 Key

  4. 创建新应用获取 Key

效果展示

影像底图 + 影像注记

相关推荐
ZengLiangYi17 分钟前
React Query + REST API 最佳实践
javascript·后端·react.js
ZengLiangYi25 分钟前
Fastify 加 Electron:把 Web 服务嵌进桌面应用
前端·javascript·后端
胡萝卜术1 小时前
从零搭建生成式AI项目:OpenAI + Node.js 环境配置与密钥安全实践
前端·javascript·面试
柒和远方1 小时前
每日一学V012: 从 Python 到 Node.js:一个 AI Native 开发者的 JavaScript 调用 LLM 实战
javascript·node.js·api
STDD1 小时前
Farming Simulator 25(模拟农场 25) Linux 专服搭建完全指南
linux·运维·javascript
超人气王2 小时前
新手学前端 JavaScript 类型判断:一篇彻底搞懂 typeof、instanceof 和 Object.prototype.toString
前端·javascript
丷丩2 小时前
MapLibre GL JS第35课:显示带地形高程(三维地形)的卫星影像
javascript·gis·map·mapbox·maplibre gl js
三乐2282 小时前
node不认识类型?多半是没用上这几段代码
javascript
前端毕业班3 小时前
uni-app 小程序样式隔离实践指南和原理分析
前端·javascript·vue.js
吃口巧乐兹3 小时前
热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
javascript