cesium获取点击内容信息_Cesium获取鼠标点击位置(PickPosition)

本文总结了Cesium中获取鼠标点击位置的各种方法,包括屏幕坐标、世界坐标、场景坐标和地标坐标的获取,详细介绍了每个方法的实现代码和应用场景。
摘要由CSDN通过智能技术生成

cesium学习了这么长时间,有时候写鼠标点击事件时,想获取鼠标点击点位置,发现情况很多。比如以下情形:

1获取鼠标点的对应椭球面位置

2获取加载地形后对应的经纬度和高程

3获取倾斜摄影或模型点击处的坐标

4获取点击处屏幕坐标

......

发现不同场景对坐标需要不一致,因此花费了一点时间,学习下cesium的鼠标点击位置的获取api接口,看了官方文档和对应的示例,我总结了cesium提供以下几种接口(可能还有其它方式,我还没看到吧!)。

1、屏幕坐标(鼠标点击位置距离canvas左上角的像素值)

通过:movement.position获取

var viewer = new Cesium.Viewer('cesiumContainer');

var handler= new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);

handler.setInputAction(function (movement) {

console.log(movement.position);

}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

屏幕坐标.png

2、世界坐标(Cartesian3)

image.png

通过 viewer.scene.camera.pickEllipsoid(movement.position, ellipsoi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值