使用mapbox-gl有一段时间了,今天整理了一下地图加载的代码段,比较简单,就是方便以后贴代码而已。mapboxgl对地图服务坐标系的要求仅仅是EPSG:3857,也就是web墨卡托投影。如果你的地图服务是此之外的坐标系,你需要另找扩展或自己去写插件了。如果你使用的是cgcs2000(国家2000、4490)的坐标系,可以参考下面这个扩展,本人测试过,geoserver发布的矢量切片、arcgis 栅格切片、arcgis 动态图服务,都是可以的。
cgcs2000/mapbox-gl-jsgithub.com贴过来的代码、有修改,错误请指正,如果你也在用mapbox开发,可以交流学习一下。
1、TMS
mapboxgl针对切片服务有两种schema,一种是OGC标准的“xyz”切片原点在左上角,另一种是OSGeo的"tms",切片原点在左下角。
geoserver矢量切片: