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

效果展示

影像底图 + 影像注记

相关推荐
yayaya1526 分钟前
javaScriptBOM
开发语言·javascript·ecmascript
阿征学IT11 分钟前
圣诞快乐(h5 css js(圣诞树))
前端·javascript·css
安小华02724 分钟前
html(超文本标记语言)
前端·html
从前有个范特西27 分钟前
酷黑金色配色 影片素材不过时 色彩丰富 电影主题html
前端·html
斜杠poven29 分钟前
为什么加try catch 不会 block 进程?
前端·javascript·node.js
2401_857026231 小时前
依托 SSM 与 Vue 的电脑测评系统:展现电脑真实实力
前端·javascript·vue.js
2401_857610031 小时前
解析基于 SSM 框架 Vue 电脑测评系统:把握电脑测评精髓
前端·javascript·vue.js
烂不烂问厨房1 小时前
前端项目发布后打开报错Uncaught SyntaxError: Unexpected token ‘<‘ (at chunk-vendors)
前端·javascript·vue.js·前端打包发布
总爱写点小BUG1 小时前
可搜索的下拉选择框:filterable属性详解
前端·javascript·vue.js
程序媛_MISS_zhang_01101 小时前
el-table中合并垂直方向的单元格
前端·javascript·vue.js