var viewer=new Cesium.Viewer('cesiumContainer',{
animation: false, //是否显示动画控件
shouldAnimate : true,
homeButton: false, //是否显示Home按钮
fullscreenButton: false, //是否显示全屏按钮
baseLayerPicker: false , //是否显示图层选择控件
geocoder: false, //是否显示地名查找控件
timeline: false, //是否显示时间线控件
sceneModePicker: false, //是否显示投影方式控件
navigationHelpButton: false, //是否显示帮助信息控件
infoBox: false, //是否显示点击要素之后显示的信息
requestRenderMode: true, //启用请求渲染模式
scene3DOnly: false, //每个几何实例将只能以3D渲染以节省GPU内存
sceneMode: 3, //初始场景模式 1 2D模式 2 2D循环模式 3 3D模式 Cesium.SceneMode
});
var position=Cesium.Cartesian3.fromDegrees(112.315216, 39.5125612, 100);
viewer.scene.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(112.315216, 39.5125612, 100), //定位坐标点,建议使用谷歌地球坐标位置无偏差
duration:1 //定位的时间间隔
});
setTimeout(function(){
flyExtent();
},100);
function flyExtent(){
var pitch=Cesium.Math.toRadians(-10);
var angle=360/30;
var distance=150000;
var startTime=Cesium.JulianDate.fromDate(new Date());
var stopTime=Cesium.JulianDate.addSeconds(startTime, 1000, new Cesium.JulianDate());
viewer.clock.startTime=startTime.clone();
viewer.clock.stopTime =stopTime.clone();
viewer.clock.currentTime = startTime.clone(); // 当前时间
viewer.clock.clockRange = Cesium.ClockRange.CLAMPED; // 行为方式
viewer.clock.clockStep = Cesium.ClockStep.SYSTEM_CLOCK; // 时钟设置为当前系统时间; 忽略所有其他设置。
var initialHeading = viewer.camera.heading;
var Exection = function TimeExecution() {
var delTime = Cesium.JulianDate.secondsDifference(viewer.clock.currentTime, viewer.clock.startTime);
var heading = Cesium.Math.toRadians(delTime * angle) + initialHeading;
viewer.scene.camera.setView({
destination : position, // 点的坐标
orientation: {
heading : heading,
pitch : pitch,
}
});
viewer.scene.camera.moveBackward(distance);
if (Cesium.JulianDate.compare(viewer.clock.currentTime, viewer.clock.stopTime) >= 0) {
viewer.clock.onTick.removeEventListener(Exection);
}
};
viewer.clock.onTick.addEventListener(Exection);
}
Cesium 围绕一点转动,直接上代码
最新推荐文章于 2023-11-27 17:33:26 发布