图层的加载是gis应用中最基本的操作,很多时候在api的使用中,没出问题觉得简单至极,但哪里参数没配置对,就是一道迈不过去的坎。俺在实践中加载geoserver和esri的各类图层,就此记录下,也供学习交流。
ol加载esri服务图层
1、ol加载Esri的mapserver服务
// url为MapServer服务地址
var lyr = new ol.layer.Tile({
source:new ol.source.TileArcGISRest({
projection:'EPSG:4326',
url:url
})
});
2、ol加载Esri的wms服务
//url为wms服务地址
var lyr = new ol.layer.Tile({
source:new ol.source.TileWMS({
params:{'LAYERS':'0'},
projection:"EPSG:4326",
url:url
})
});
3、ol加载Esri的瓦片服务
//url为mapserver服务地址,z为瓦片级数
var lyr = new ol.layer.Tile({
source:new ol.source.XYZ({
url:url + '/tile/{z}/{y}/{x}'
})
});