// 地图点击事件-获取经纬度
var handler = new Cesium.ScreenSpaceEventHandler(this.viewer.canvas);
handler.setInputAction((event: { position: any; }) => {
// 获取点的世界坐标
const start_point = this.viewer.scene.camera.pickEllipsoid(event.position, this.viewer.scene.globe.ellipsoid)
// 笛卡尔坐标转弧度
let cartographic = Cesium.Cartographic.fromCartesian(start_point, this.viewer.scene.globe.ellipsoid, new Cesium.Cartographic())
// Cesium.Math.toDegrees 弧度转度,将弧度转换成经纬度
let lng = Cesium.Math.toDegrees(cartographic.longitude)
let lat = Cesium.Math.toDegrees(cartographic.latitude)
console.log('经纬度', lng, lat)
var pickModel = this.viewer.scene.pick(event.position);
if (pickModel) {
let entity = pickModel.id
this.popupenity = entity
this.openPop(entity)
}
// console.log('经纬度', pickModel)
}, Cesium.ScreenSpaceEventType.LEFT_UP)