您好,
由于原生cesium为椭球体, 前端加载时建议球体转换方法去修改球体。:
var obj = [6378137.0, 6378137.0, 6356752.3142451793];
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
请问如何加载的3dtiles数据? 建议用iclient3d产品加载3dtiles数据检查下是否偏移。例如:
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url: './Data/tileset0.json'
}));
//本地加载
在生成模型缓存的时候不要勾选 ‘重复贴图打组’。需要s3m的版本为1.0。
此外,需要在原生Cesium加载我们的S3MB数据的话,可以用开源Cesium工具,地址 https://github.com/SuperMap/iClient3D-for-WebGL,iearth插件能实现3DTiles与S3MB数据互转。 SuperMap3D.js 工具,可以实现在原生cesium直接加载超图发布的服务。 开源工具问题可在github中提issue反馈。
希望能够帮助到您!