首页 / 浏览问题 / 三维GIS / 问题详情
webgl加载WMTS天地图服务,地图坐标位置怎么不对?
4EXP 2018年08月10日

使用产品:iclient3D-9DWebGL 9.0.1 操作系统:win10 x64,浏览器:火狐61.0.1 64位
数据类型: mysql x64 或 文件型
问题详细描述:加载标准的投影方式是经纬度的wmts服务,地图覆盖在球面上的位置不对,只覆盖了地球四分之一,效果如图。

js代码如下:

function onload(Cesium) {
        //初始化viewer部件
    viewer = new Cesium.Viewer('cesiumContainer', {
		baseLayerPicker : false,
		sceneModePicker : true,
		geocoder : true,//地名查找,默认true
		navigation : false,
		credit : new Cesium.Credit('数据来源:国家地理信息公共服务平台 '),

    imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
	    url : 'http://t0.tianditu.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles',
    layer:'img',
    style:'default',
    format:'tiles',
    rectangle: new Cesium.Rectangle.fromDegrees(114.229839088925, 33.9389305555556, 123.400530149205, 38.9048194444444),
    tileMatrixSetID: "c",
    subdomains: ['t0','t1','t2','t3','t4','t5','t6','t7'],
    tilingScheme: new Cesium.GeographicTilingScheme(),
    tileMaxtrixLabels:['1','2','3','4','5','6','7']  
})  
});

1个回答

您好,您需要尝试设置GeographicTilingScheme中的参数。例如

numberOfLevelZeroTilesX和numberOfLevelZeroTilesY
5,560EXP 2018年08月10日
...