【问题原因】OGC标准的WMTS服务是从0级开始,天地图是从1级开始。在WebGL中,默认加载是0-19级,所以导致请求的层级偏差导致请求的数据错误。
【解决办法】在构建WebMapTileServiceImageryProvider时,加上偏移参数tileMatrixLabels。详细代码如下截图:
new Cesium.WebMapTileServiceImageryProvider({
url: **',
layer:'**',
style: '**',
format: 'image/jpgpng',
tileMatrixSetID: 'default',
tileMatrixLabels: ["1","2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18","19","20"]
})