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这里查询,在该网站中可以直接查询到某个坐标系在不同环境中的定义方法,如下图:

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值