**
cesium的初始化
**
<div id="mode" ></div>
初始化
this.viewer = new Cesium.Viewer('mode',{
animation: false,//左下角表盘
baseLayerPicker: false,//切换卫星影像按钮
fullscreenButton: false,//全屏按钮
geocoder: false,//搜索按钮
homeButton: false,//主页按钮
infoBox: false,//点击绘制图形时的详情
sceneModePicker: false,//左上角切换地图3d/2d按钮
timeline: false,//下方时间线
selectionIndicator: false,//去掉选中的框
navigationHelpButton: false,//右上角问号
shouldAnimate: false,//设置开始是否开启动画
});
禁用双击方法
this.viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
禁用版权信息方法
this.viewer._cesiumWidget._creditContainer.style.display = 'none';
初始化鼠标监听
this.handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);
鼠标点击事件
this.handler.setInputAction( (movement)=> {//画布定义监听器
//获取点击点的模型信息,没有模型则返回undefined。
let pickitem = this.viewer.scene.pick(movement.position);
//这个pickitem 就是点击返回的模型数据
},Cesium.ScreenSpaceEventType.LEFT_CLICK)
鼠标的移动事件
this.handler.setInputAction(e => {
let ray = this.viewer.camera.getPickRay(e.endPosition);
//获取坐标笛卡尔坐标 cartesian
let cartesian = this.viewer.scene.globe.pick(ray, this.viewer.scene);
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
清除鼠标监听
this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOWN);
this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_UP);
this.handler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE);
场景亮度
this.viewer.scene.brightness.uniforms.brightness = 1