【问题原因】前端三维客户端(Cesium)默认采用的是正球体模型,而iServer发布的三维服务基于WGS84椭球体模型。两种地球模型不一致,导致在叠加显示时出现位置偏移。 【解决办法】在前端代码中,强制将地球模型设置为WGS84椭球体,使其与iServer服务的模型保持一致。代码如下:var obj = [6378137.0, 6378137.0, 6356752.3142451793]; Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));