html5鼠标获取两个坐标,cesium鼠标点击获取点坐标的几种方式

handler.setInputAction(function (event) {

//1.椭球面坐标:获取当前点击视线与椭球面相交处的坐标,在加载地形的场景上获取的坐标有误差

//var earthPosition = viewer.camera.pickEllipsoid(event.position,viewer.scene.globe.ellipsoid);

//2.场景坐标:获取场景中任意点击处的对应的世界坐标,需要开启“地形深度检测”(在未开启“地形深度检测”的情况下只能在3DTile上准确获取空间坐标,开启“地形深度检测”后,viewer.scene.pickPosition 也能在非3DTile上准确获取坐标)

viewer.scene.globe.depthTestAgainstTerrain = true;

var earthPosition = viewer.scene.pickPosition(event.position);

//3.地标坐标:获取点击处地球表面的世界坐标,不包括模型、倾斜摄影表面

// var ray = viewer.camera.getPickRay(event.position);

// var earthPosition = viewer.scene.globe.pick(ray, viewer.scene);

if (Cesium.defined(earthPosition)) {

}

}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

原文:https://www.cnblogs.com/pumpkin-123/p/12849548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值