首页 / 浏览问题 / 三维GIS / 问题详情
cesium加载地形数据
98EXP 2018年01月12日

cesium加载地形数据,viewer.terrainProvider可以指定多个吗?加载的地形图层如何获取?能否进行移除?

viewer = new Cesium.Viewer('cesiumContainer',{
terrainProvider : new Cesium.CesiumTerrainProvider({
url : URL_CONFIG.ZF_TERRAIN,
isSct : true,
isCreateSkirt : false,
isShowGlobe : false//仅显示有TIN地形的有效区域,不显示区域外的地球
})
});

1个回答

您好,地形建议只指定一个。

移除地形图层的话,您可以通过销毁viewer再重新加载的方式实行。

这部分可以参考webgl的示例代码:地形影像。

相关代码:

                viewer = viewer.destroy();
                viewer = new Cesium.Viewer('cesiumContainer',{
                    terrainProvider : new Cesium.CesiumTerrainProvider({
                        url : URL_CONFIG.ZF_TERRAIN,
                        isSct : true,
                        isCreateSkirt : false,
                        isShowGlobe : false//仅显示有TIN地形的有效区域,不显示区域外的地球
                    })
                });
                var layer = viewer.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
                    url : URL_CONFIG.ZF_IMG
                }));
5,560EXP 2018年01月12日
...