GIS开发:mapbox gl几种底图的加载

简介: GIS开发:mapbox gl几种底图的加载

mapbox gl除了加载客户端可控制样式的底图,也能够加载常规的影像底图。
这里指发布的影像或者矢量地图切片,在线经常使用的有天地图,谷歌地图、高德百度等,底图的加载,mapbox gl中,主要是修改对应的样式style。

//这是加载arcgis server发布的底图切片

var map = new mapboxgl.Map({

    container: 'map',


    style: {

        //目前地图的版本用8

        "version": 8,

          //数据源,可以设置多个数据源

         "sources": {"mapsource": {

          //数据源类型是 raster

            "type": "raster", 

          //切片的地址:arcgis server 只有发布了切片才能这样进行访问,具体参照arcgis server的wmts发布

            "tiles":   ['http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/WMTS/tile/1.0.0/ChinaOnlineCommunity/default/default028mm/{z}/{y}/{x}.png']

         //切片的尺寸,一般都是256

                     "tileSize": 256,

            } 

        },

        //加载数据源里的图层

        "layers": [{

                "id": "mapsource",

                "type": "raster",

          //数据源选择source中的id

                "source": "mapsource",

        //设置图层的可缩放级别

                "minzoom": 0,

                "maxzoom": 18

                } ]

                }

            });

        </script>



//加载天地图的矢量和注记图层

style: {

    "version": 8,

    "sources": {

    "mapsource": {

        "type": "raster",

           //天地图的影像切片,现在天地图需要申请token

"tiles": 

['http: //t1.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=<your token>'],

                            "tileSize": 256,

    },

       //注记的数据源,source中可以添加多个

    annotationsource": {

    "type": "raster",

    "tiles": [' http://t0.tianditu.com/cva_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=<your token>'],

                            "tileSize": 256,

                        }

   },

 //分别加载多个天地图的图层

    "layers": [{

        "id": "mapsource",

        "type": "raster",

        "source": "mapsource",

        "minzoom": 0,

        "maxzoom": 18

                    },{

        "id": "annotationsource",

        "type": "raster",

        "source": "annotationsource",

        "minzoom": 0,

        "maxzoom":18

            }]

    }

类似于高德、百度的地图,网上搜到这些地图的切片地址,同样也能够进行访问,需要注意的是,切片图层要做成web mecator的坐标系,才能进行访问。

相关文章
分享:mapbox-gl的CGCS2000修改版
分享:mapbox-gl的CGCS2000修改版
221 0
|
JavaScript 前端开发 定位技术
Leaflet系列:动态勾画polygon
Leaflet如何实现动态勾画polygon
288 0
|
定位技术 API 网络架构
地图图层接入:从mapbox转向cesium
由于地图坐标系的不统一,地图图商提供的图层服务也各有特色,在图层对接的开发过程中常会遇到许多坑,从二维图层到三维图层,地图引擎mapbox再到cesium,本文将分享笔者在近期地图图层接入过程中总结的一些经验。
3664 10
|
JSON 数据可视化 定位技术
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
920 0
【D3.js - v5.x】(7)绘制地图 | Geo布局 | 完整代码
|
4月前
|
JSON 数据可视化 前端开发
地图可视化神器Kepler.gl 3.0终于来了!
地图可视化神器Kepler.gl 3.0终于来了!
cesium加载魔方立方体
【8月更文挑战第16天】
|
4月前
|
缓存 前端开发 定位技术
Cesium加载Mapbox自定义地图
Cesium加载Mapbox自定义地图
121 0
|
7月前
|
Linux API iOS开发
【Qt 渲染引擎】一文带你了解qt的三种 渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统
【Qt 渲染引擎】一文带你了解qt的三种 渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统
229 0
|
定位技术 API
Cesium开发:限制地图浏览范围
Cesium开发:限制地图浏览范围
759 1
|
JavaScript 定位技术 API
GIS开发:three.js标签注记添加
GIS开发:three.js标签注记添加
385 0