var clickHandler = new Cesium.ScreenSpaceEventHandler(viewer.canvas)
// 对鼠标按下事件的监听
clickHandler.setInputAction(function (event) {
//获取加载地形后对应的经纬度和高程:地标坐标
var ray = viewer.camera.getPickRay(event.position)
var cartesian = viewer.scene.globe.pick(ray, viewer.scene)
if (Cesium.defined(cartesian)) {
// 转换为经纬度
const cartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(cartesian)
const longitudeString = Cesium.Math.toDegrees(cartographic.longitude)
const latitudeString = Cesium.Math.toDegrees(cartographic.latitude)
const height = viewer.scene.globe.getHeight(cartographic)
// 输出点击的经纬度和高度
console.log('采集坐标:' + longitudeString + ',' + latitudeString)
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)
功能解析
-
创建
ScreenSpaceEventHandler:new Cesium.ScreenSpaceEventHandler(this.vi

最低0.47元/天 解锁文章
411

被折叠的 条评论
为什么被折叠?



