leaflet目前只支持以下几种坐标系
而且对于EPSG4236的支持也不是很好需要更改一些参数,才能正常加载切片服务,那么如何正确加载arcgis自定义服务呢?
首先,我们需要知道如何计算瓦片服务的行列;可以去看这篇文章(WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)),这里就不过多赘述。
arcgis 服务详情如图所示
如何利用上面这些信息呢?废话不多说,直接上代码
首先 ,需要定义一个Projection,bounds就是地图服务的显示范围
L.CommonProj = L.extend({}, L.Projection.LonLat, {
bounds:new L.Bounds([38407.294047921896, 67272.2970112589], [103891.27084920884, 131865.94911522977])
});
其次,定义坐标系
var origin = [-51232