cesium 点击获取坐标
时间: 2023-08-03 09:04:40 浏览: 94
在Cesium中,你可以通过监听鼠标点击事件来获取屏幕坐标和地理坐标。以下是示例代码:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
handler.setInputAction(function (click) {
var pickedObject = viewer.scene.pick(click.position);
if (Cesium.defined(pickedObject)) {
var cartesian = viewer.camera.pickEllipsoid(click.position, viewer.scene.globe.ellipsoid);
if (cartesian) {
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
var longitude = Cesium.Math.toDegrees(cartographic.longitude);
var latitude = Cesium.Math.toDegrees(cartographic.latitude);
var height = cartographic.height;
console.log("点击位置的经度:" + longitude + ",纬度:" + latitude + ",高度:" + height);
}
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
```
以上代码会在Cesium Viewer中监听左键点击事件。当你点击地球上的某个位置时,它会输出该位置的经度、纬度和高度信息。你可以根据自己的需求,对代码进行修改和扩展。
阅读全文