主要是是根据当前点击位置的分辨率与server上的切片数据分辨率做对比,找准最近server的切片层级zoomIdx,根据当前点的位置找准位置在切片上的位置I和J,构建请求URL
let baseUrl = geoServerIP+'/geoserver/gwc/service/wmts'
let resolution = view.getResolution();//view分辨率
let layer = new ol.layer.Tile({
source: constructSource({
layerName: layerName//当前点击图层
})
});
//当前图层参数
let params = {
'VERSION': '1.0.0',
'LAYER': layerName,
'STYLE': '',
'TILEMATRIX': olDefaultParams.gridNames,
'TILEMATRIXSET': olDefaultParams.gridSetName,
'SERVICE': 'WMTS',
'FORMAT': 'image/png'
};
let source = layer.getSource();
let tilegrid = source.getTileGrid();
let tileResolutions = tilegrid.getResolutions();//定值
let zoomIdx, diff = Infinity;