可以参考 fuckgis大神的blog,源码都有 https://www.cnblogs.com/fuckgiser/p/6424007.html

这个应该是没有偏移的,可能是线框模式下 相机太近,线被近裁剪面裁剪了……cesium绘制线与面时视景体裁剪机制不同……你看看面片模式下,相机缩放到模型边缘,看看模型还偏移不
response.header("Access-Control-Allow-Origin", "*");
response.header("Access-Control-Allow-Headers", "X-Requested-With");
response.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
response.header("X-Powered-By",' 3.2.1');
response.header("Content-Type", "application/json;charset=utf-8");
写个中间服务,自己转一次,加上跨域支持
// var viewer = new Cesium.Viewer('cesiumContainer');
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider: Cesium.createWorldTerrain()
});
document.getElementById('btn').onclick = function () {
a();
};
function a() {
var terCartographic = new Cesium.Cartographic(1.98,0.6,0);
console.log(terCartographic);
//根据经纬度计算出地形高度。
var terHigh = viewer.scene.globe.getHeight(terCartographic);
console.log(terHigh);
}
var ellipsoid = viewer.scene.globe.ellipsoid;
var cartographic = Cesium.Cartographic.fromDegrees(116.396363384705070, 39.987432389031696,100); //中心
var cartesian3 = ellipsoid.cartographicToCartesian(cartographic);