问题描述
使用cesiumJS 加载 模型 后 高 或 低 偏离 出 地面 了
原因分析:
记录一下遇到的一个问题, 可能是处理模型转换的时候没有转换好, 也可能是Cesium当时定位的问题, 导致 模型加载后偏离地面了
解决方案:
段落代码:
tileSetModel.readyPromise.then(tileset => { var surface = Cesium.Cartesian3.fromRadians(0, 0, 0); //模型改变的位置 最后的数字按需调整 var offset = Cesium.Cartesian3.fromRadians(0, 0, 150); //定义模型的改变状态 var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3()); tileset.modelMatrix= Cesium.Matrix4.fromTranslation(translation) viewer.scene.primitives.add(tileset); viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.2, tileset.boundingSphere.radius * 1.0)); }).catch(function (error) { console.log(error); });