【问题原因】SuperMap iClient3D for Cesium产品默认球体是圆球,场景内的模型缓存数据为椭球数据导致部分模型出现错位现象;
【解决办法】需要在前端初始化部件之前手动转换为椭球体:
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');
如果是既有圆球又有椭球的数据,也可以进行使用该方法转椭球,圆球的数据会自动转到椭球。