• 【MAPBOX基础功能】04、底图加载 - mapbox通过style方式配置其它的底图服务


    前言

    官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm=1001.2014.3001.5501](https://blog.csdn.net/weixin_44402694/article/details/125414381?spm=1001.2014.3001.5501)
    本文使用官网accesstoken,请自行生成私人token
    底图加载 - mapbox通过style方式配置其它的底图服务(bingmap、高德、天地图、mapbox)
    
    • 1
    • 2
    • 3

    效果

    在这里插入图片描述

    代码实现

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>03、底图加载 - style配置其它底图</title>
        <link
          href="https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.css"
          rel="stylesheet"
        />
        <script src="https://api.mapbox.com/mapbox-gl-js/v2.7.0/mapbox-gl.js"></script>
        <style>
          * {
            padding: 0;
            margin: 0;
            list-style: none;
            text-decoration: none;
          }
          html,
          body {
            width: 100%;
            height: 100%;
          }
          #map {
            width: 100%;
            height: 100%;
          }
        </style>
      </head>
      <body>
        <div id="map"></div>
        <script>
          mapboxgl.accessToken =
            'pk.eyJ1Ijoid2FuZ3Rvbmd4dWUiLCJhIjoiY2pzY3E2M2k0MDk3NzN5dDA0Nmtia2h0cCJ9.oP9fEJxOgVzm0dWGvL6tGg'
          new mapboxgl.Map({
            container: 'map', // 容器 id
            style: {
              version: 8,
              sources: {
                vector: {
                  type: 'raster',
                  tiles: [
                    // 高德地图 卫星影像
                    // 'http://wprd04.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=6'
                    // 高德地图 矢量地图
                    // 'http://wprd04.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=7'
                    // 天地图 卫星影像
                    // 'http://t0.tianditu.gov.cn/img_w/wmts?tk=1883a2da124fe27b3c281f9d65356e82&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=tiles'
                    // 天地图 矢量地图
                    // 'http://t0.tianditu.gov.cn/vec_w/wmts?tk=1883a2da124fe27b3c281f9d65356e82&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=tiles'
                    // bingmap 卫星影像
                    'http://ak.dynamic.t0.tiles.virtualearth.net/comp/ch/{quadkey}?mkt=zh-CN&it=A,G,L&og=819&n=z',
                    // bingmap 矢量地图
                    // 'http://ak.dynamic.t0.tiles.virtualearth.net/comp/ch/{quadkey}?mkt=zh-CN&it=G,L&shading=hill&og=819&n=z'
                    // mapbox 卫星影像
                    // 'https://api.mapbox.com/v4/mapbox.satellite/{z}/{x}/{y}.png?sku=101wZp4uNMRnl&access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NDg1bDA1cjYzM280NHJ5NzlvNDMifQ.d6e-nNyBDtmQCVwVNivz7A'
                  ],
                  tileSize: 256,
                },
              },
              layers: [
                {
                  id: 'vector',
                  type: 'raster',
                  source: 'vector',
                  layout: {
                    visibility: 'visible',
                  },
                  minzoom: 0,
                  maxzoom: 22,
                },
              ],
            }, // mapbox底图
            center: [108, 35], // 初始化中心点
            zoom: 2, // 初始化层级
          })
        </script>
      </body>
    </html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
  • 相关阅读:
    集群服务器
    C++ BinarySercahTree recursion version
    计算机等级考试:信息安全技术 知识点十
    “==”和equals的区别
    面试官问我new Vue阶段做了什么?
    云南白药正在度过“中年危机”
    【TcaplusDB知识库】TcaplusDB技术支持介绍
    如何优化 Bash 脚本的执行效率?
    【A-024】基于SSH的房屋租赁管理系统(含论文)
    小程序商城深度运营方案及众筹案例分享
  • 原文地址:https://blog.csdn.net/weixin_44402694/article/details/125415572