Cesium获取鼠标点击位置的对应椭球面位置
时间: 2023-09-02 12:15:40 浏览: 103
Cesium中可以使用以下代码获取鼠标点击位置的对应椭球面位置:
```javascript
var scene = viewer.scene;
var ellipsoid = scene.globe.ellipsoid;
// 鼠标点击事件处理函数
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(click) {
var cartesian = viewer.camera.pickEllipsoid(click.position, ellipsoid);
if (cartesian) {
var cartographic = ellipsoid.cartesianToCartographic(cartesian);
var longitude = Cesium.Math.toDegrees(cartographic.longitude);
var latitude = Cesium.Math.toDegrees(cartographic.latitude);
var height = cartographic.height;
console.log("点击位置的经纬度坐标为:", longitude, latitude);
console.log("点击位置的高度为:", height);
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
```
该代码将监听Cesium Viewer的鼠标左键点击事件,并在点击时获取鼠标点击位置的椭球面坐标(经度、纬度和高度),并将其输出到控制台中。
阅读全文