JavaScript代码
- //创建一个3d地球,相机以一个角度运行到西安地区
- function CameraPosition() {
- viewer = new Cesium.Viewer('cesiumContainer');
- var initialPosition = new Cesium.Cartesian3.fromDegrees(107.40, 33.42, 2631.082799425431);
- var initialOrientation = new Cesium.HeadingPitchRoll.fromDegrees(7.1077496389876024807, -31.987223091598949054, 0.025883251314954971306);
- var homeCameraView = {
- destination: initialPosition,
- orientation: {
- heading: initialOrientation.heading,
- pitch: initialOrientation.pitch,
- roll: initialOrientation.roll
- }
- };
- // Set the initial view
- viewer.scene.camera.setView(homeCameraView);
- }
- //CameraPosition();
- //更新初始视角 FlyTo()调整home视角
- function HomeButtonCameraPosition() {
- // Add some camera flight animation options
- viewer = new Cesium.Viewer('cesiumContainer');
- homeCameraView.duration = 2.0;
- homeCameraView.maximumHeight = 2000;
- homeCameraView.pitchAdjustHeight = 2000;
- homeCameraView.endTransform = Cesium.Matrix4.IDENTITY;
- // Override the default home button
- viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function (e) {
- e.cancel = true;
- viewer.scene.camera.flyTo(homeCameraView);
- });;
- }
- //HomeButtonCameraPosition();