Bootstrap

SuperMap iClient for Leaflet调用4490的地图服务

1.开发包为SuperMap iClient 11i for Leaflet

2.GIS服务为SuperMap iServer 11i发布的REST地图服务,EPSG为4490,服务描述界面如下:

3.原生Leaflet和iClient for Leaflet默认不支持4490坐标系的地图加载,但可以通过投影类 L.supermap.Proj.CRS 定义地图投影,支持设置范围、原点、比例尺数组以及分辨率数组。对于不支持或者用户自定义的投影,需要通过 Proj4js.defs[] 静态常量定义键值对实现。

4.用iClient for Leaflet加载iServer发布的4490地图服务的核心代码如下:

var map, url = "填写EPSG为4490的iServer发布的REST地图服务url地址";
proj4.defs("EPSG:4490","+proj=longlat +ellps=GRS80 +no_defs +type=crs");
var crs4490 = new L.supermap.Proj.CRS("EPSG:4490",{
	scaleDenominators:[577791.71,288895.85,144447.93,72223.96,36111.98,18055.99,9028,4514,2257,1128],//比例尺分母数组
	origin:[-180,90]//原点坐标
});
map = L.map('map', {
    crs: crs4490,
    center: [32, 118.7],//center坐标,顺序为y,x
    maxZoom: 10,//总共可以缩放层级数
    zoom: 0//加载时的层级
});
new L.supermap.TiledMapLayer(url).addTo(map);

 5.不同坐标系信息可以在EPSG.io: Coordte Systems Worldwide这里查询,在该网站中可以直接查询到某个坐标系在不同环境中的定义方法,如下图:

 

;