viewer.scene.preUpdate.addEventListener(function(scene, time) { var pos=target.position.getValue(time) console.log(pos.toString()) //世界坐标转经纬高 var cartographicPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(pos); console.log(cartographicPosition.toString()) });
使用Entity API加载3D模型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
var viewer = new Cesium.Viewer('cesiumContainer'); var center=Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706,100); var hpr=Cesium.HeadingPitchRoll.fromDegrees(90,-90,0); //从headingPitchRoll转四元数 var quatern=Cesium.Transforms.headingPitchRollQuaternion(center,hpr);
var entity = viewer.entities.add({ position :center , orientation:quatern , model : { uri : '../../../../Apps/SampleData/models/missile.glb', scale: 0.1, minimumPixelSize:50, maximumScale:5000 } }); viewer.trackedEntity = entity;
使用Primitive API加载3d模型
1 2 3 4 5 6 7 8 9 10 11 12
var viewer = new Cesium.Viewer('cesiumContainer');
var center1=Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706,100); var hpr1=Cesium.HeadingPitchRoll.fromDegrees(90,-90,100); //计算模式矩阵,实现本地坐标系坐标到世界坐标系坐标的转换 var modelMatrix=Cesium.Transforms.headingPitchRollToFixedFrame(center1, hpr1)
var model = viewer.scene.primitives.add(Cesium.Model.fromGltf({ url : '../../../../Apps/SampleData/models/missile.glb', modelMatrix : modelMatrix, scale : 1.0 }));