700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Cesium获取鼠标点击位置

Cesium获取鼠标点击位置

时间:2022-06-02 05:24:26

相关推荐

Cesium获取鼠标点击位置

返回椭球或地图表面上点的经纬度(方法一)

handler.setInputAction((event) => {// 获取点的世界坐标const start_point = viewer.scene.camera.pickEllipsoid(event.position, viewer.scene.globe.ellipsoid)// 笛卡尔坐标转弧度let cartographic = Cesium.Cartographic.fromCartesian(start_point, viewer.scene.globe.ellipsoid, new Cesium.Cartographic())// Cesium.Math.toDegrees 弧度转度,将弧度转换成经纬度let lng = Cesium.Math.toDegrees(cartographic.longitude)let lat = Cesium.Math.toDegrees(cartographic.latitude)}, Cesium.ScreenSpaceEventType.LEFT_UP)

返回椭球或地图表面上点的经纬度(方法二)

handler.setInputAction((event) => {// 从相机位置到position的像素创建射线let ray = viewer.camera.getPickRay(event.position)// 找到射线与渲染的地球表面之间的焦点let cartesian = viewer.scene.globe.pick(ray, viewer.scene)let cartographic = Cesium.Cartographic.fromCartesian(cartesian)let lng = Cesium.Math.toDegrees(cartographic.longitude)let lat = Cesium.Math.toDegrees(cartographic.latitude)}, Cesium.ScreenSpaceEventType.LEFT_CLICK)

返回椭球或地图表面上点的经纬度(方法三)

handler.setInputAction((event) => {// 在开启地形深度检测,且不适用默认地形时准确// 获取具有高度的物体上的鼠标点坐标let cartesian = viewer.scene.pickPosition(event.position)}, Cesium.ScreenSpaceEventType.LEFT_CLICK)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。