cesium的初始化及常用方法(双击禁用,版权显示禁用,鼠标监听,鼠标监听取消,场景亮度)

文章详细介绍了如何使用Cesium进行地图初始化,包括设置Viewer的各种属性以隐藏默认控件,禁用特定用户交互,如双击事件。同时,它展示了如何添加鼠标监听事件来处理点击和移动操作,以及调整场景亮度的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值