【问题原因】wmts是根据设置的坐标系起点和范围去排列瓦片的,如果没有设置则默认为全球范围,所以加载时会出现偏移的情况。
【解决方法】在加载wmts服务时,设置坐标系定义起点范围,即配置origin参数。
source: new ol.source.WMTS({
url: "******",
layer: 'world4490',
matrixSet: 'Custom_world4490',
format: 'image/png',
tileGrid: new ol.tilegrid.WMTS({
origin: [-180.0, 83.62359619161411],
extent:[-180.0, -90.0, 180.0, 83.62359619161411],
resolutions: resolutions
}),
style: 'default'
})