您好,
SuperMap iClient3D for Cesium产品默认球体是圆球,场景内的模型缓存数据为S3M 3.0版本数据,即椭球数据,会导致部分模型出现错位现象。根据这种错位情况,需要在前端初始化部件之前手动转换为椭球体,参考代码如下:
var obj = [6378137.0, 6378137.0, 6356752.3142451793];
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
var viewer = new Cesium.Viewer('cesiumContainer');
iServer预览默认添加了这段代码,如果是既有圆球又有椭球的数据,也可以使用该方法转椭球,圆球的数据会自动转到椭球。
希望能够帮助到您!