直接上干货
// 关键分辨率数组,可以通过查看切片的比例尺,根据dpi换算分辨率,具体可百度
var res=[
0.00549933137239034, // Level 0
0.00274966568619517, // Level 1
0.00137483284309758, // Level 2
0.000687416421548792, // Level 3
0.000343708210774396, // Level 4
0.000171854105387198,
8.5927052693599E-05,
4.29635263467995E-05,
2.14817631733998E-05,
1.07408815866999E-05,
5.37044079334994E-06,
2.68522039667497E-06,
1.34261019833748E-06
];
// 关键 定义CRS,即投影
var crs = new L.Proj.CRS('SR-ORG:7408','+proj=longlat +ellps=GRS80 +no_defs',
{
resolutions: res,
// 切片原点
origin: [118.122911693886,31.2869311022836],
}
);
var map = L.map('mapid', {
crs: crs
});
var url="http://ip:端口/xx/rest/services/hzsyraster/Mapserver";
var attrib = "© xx";
var basemap = new L.TileLayer(url+"/tile/{z}/{y}/{x}", {
tileSize: 256,
attribution: attrib
});
map.addLayer(basemap);
map.setView([30,120], 4); //设置比例尺和中心点级别
map.on('click', function (e) {
alert("点击地图的坐标是: " + e.latlng);
});
PS:后续小编的主要精力放到GIS理论开发知识的大众化的道路了,通过浅显易懂的语言,结合多年行业应用开发,通过微信订阅号传播(每周更新三篇文章及相关GIS编码知识),为GIS的发展尽微博之力。终极目标是让GIS不再专业,让GIS更加大众,使得GIS深入各行业应用,让每位GISER都有一股自豪感!以下是我的微信订阅号二维码,感兴趣的可以交流沟通!
一位更懂IT的GISER,一位更懂GIS的IT