1 对国家天地图,通过TiandituImageryProvider影像服务提供者加载地图;
javascript
var TiandituimageryLayer=new Cesium.TiandituImageryProvider({
mapStyle: Cesium.TiandituMapsStyle[value],
token: "4a00a1dc5387b8ed8adba3374bd87e5e"
})
viewer.imageryLayers.addImageryProvider(TiandituimageryLayer);
2 对国家天地图,通过TiandituAnnotationProvider地形服务提供者加载地形;
javascript
var provider = new Cesium.TiandituTerrainProvider({
token:"4a00a1dc5387b8ed8adba3374bd87e5e"
});
viewer.terrainProvider = provider;
3 对非国家天地图,特别是坐标系等信息与国家天地图不一致的情况,通过解析能力文档进行加载地图
javascript
var matrixIds = [];
for (let i = 0; i < 19; i++) {
matrixIds[i] = i + 1;
}
var wmtsImageryProvider = new Cesium.WebMapTileServiceImageryProvider({
url: 'http://www.sdmap.gov.cn/tileservice/SDRasterPubMap',
layer: '山东影像地图',
style: 'default',
format: 'tiles',
tileMatrixSetID: 'SDRasterPubMap',
tileMatrixLabels: matrixIds,
tilingScheme: new Cesium.GeographicTilingScheme({
ellipsoid: Cesium.Ellipsoid.CGCS2000,
numberOfLevelZeroTilesX: 2,
numberOfLevelZeroTilesY: 1
})
});
viewer.imageryLayers.addImageryProvider(wmtsImageryProvider);