在原生Cesium中加载S3M地形,需要用到Supermap发布的一个插件:iClient3D-for-WebGL,
在vite vure3,cesium 1.119中进行了实现,注意的点在于需要把SuperMap3D 放置在cesium的Build路径下
然后在代码中直接调用SuperMap3D的方法即可:
//其他地方用原生Cesium去写
//加载地形用插件提供的SuperMap3D
var terrainProvider = new SuperMap3D.SuperMapTerrainProvider({
url : "S3M地形地址",
requestWaterMask : false,
requestVertexNormals : false,
isSct : true,
});
terrainProvider.readyPromise.then(function () {
viewer.terrainProvider = terrainProvider;
}).catch(function (error) {
console.log(error);
});