// 方式三: 从场景的深度缓冲区中拾取相应的位置,可以采集entity,primitive,3dtile
// 当拾取区域无entity,primitive,3dtile时,将返回一个无法预料的坐标(标准椭球面以下,无法使用,无法预料)
let cartesian3 = viewer.scene.pickPosition(movement.position);
if (cartesian3) {
this.pickInfoOption3.show = true
// 下面两个都行
// let cartographic3 = Cesium.Cartographic.fromCartesian(cartesian3)
let cartographic3 = ellipsoid.cartesianToCartographic(cartesian3);
this.pickInfoOption3.lng = Cesium.Math.toDegrees(cartographic3.longitude)
this.pickInfoOption3.lat = Cesium.Math.toDegrees(cartographic3.latitude)
this.pickInfoOption3.height = cartographic3.height
let tempCartesian3_3 = Cesium.Cartesian3.fromDegrees(this.pickInfoOption3.lng,this.pickInfoOption3.lat,this.pickInfoOption3.height)
this.tempPointIds.push(cMapUtil.addTempPoint(tempCartesian3_3, 'tempCartesian3_3', '#2b4592'))
}
// 方式一:获取当前点击视线与地球表面相交的坐标(有地形时候均可用,无地形时高程几乎为0)(无视entity、3dtile,不能拾取其表面坐标)
let ray = viewer.scene.camera.getPickRay(movement.position);
let cartesian1 = viewer.scene.globe.pick(ray, viewer.scene);
if (cartesian1) {
this.pickInfoOption1.show = true
let cartographic1 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(cartesian1);
this.pickInfoOption1.lng = Cesium.Math.toDegrees(cartographic1.longitude)
this.pickInfoOption1.lat = Cesium.Math.toDegrees(cartographic1.latitude)
this.pickInfoOption1.height = cartographic1.height
let tempCartesian3_1 = Cesium.Cartesian3.fromDegrees(this.pickInfoOption1.lng,this.pickInfoOption1.lat,this.pickInfoOption1.height)
this.tempPointIds.push(cMapUtil.addTempPoint(tempCartesian3_1, 'tempCartesian3_1', '#cc1212'))
}
// 方式二:获取当前点击视线与标准椭球面相交处的坐标,无高程(恒为0)
let cartesian2 = viewer.camera.pickEllipsoid(movement.position, ellipsoid);
if (cartesian2) {
this.pickInfoOption2.show = true
let cartographic2 = ellipsoid.cartesianToCartographic(cartesian2);
this.pickInfoOption2.lng = Cesium.Math.toDegrees(cartographic2.longitude)
this.pickInfoOption2.lat = Cesium.Math.toDegrees(cartographic2.latitude)
this.pickInfoOption2.height = cartographic2.height
let tempCartesian3_2 = Cesium.Cartesian3.fromDegrees(this.pickInfoOption2.lng,this.pickInfoOption2.lat,this.pickInfoOption2.height)
this.tempPointIds.push(cMapUtil.addTempPoint(tempCartesian3_2, 'tempCartesian3_2', '#19752a'))
}