【问题原因】原生Cesium为椭球体,缓存时为圆球参数,前端加载时需对球体进行转换。
【解决方法】前端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]));
此外,需要在原生Cesium加载S3MB数据的话,可以用开源的Cesium工具,地址
https://github.com/SuperMap/iClient3D-for-WebGL,iEarth插件能实现3DTiles与S3MB数据互转。 SuperMap3D.js 工具,可以实现在原生Cesium直接加载超图发布的服务。 开源工具问题可在github中提issue反馈。