有時候在這個圓球上獲取精確的經度緯度還不容易,特別是高度
還好在cesium提供了接口,看
let selft = this;
const scene = this.viewer.scene;
var canvas = scene.canvas;
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
var cartesian = scene.camera.pickEllipsoid(movement.endPosition, ellipsoid);
var ellipsoid = scene.globe.ellipsoid;
if (cartesian) { //能獲取,顯示坐標
var cartographic = ellipsoid.cartesianToCartographic(cartesian);
var coords = '經度' + Cesium.Math.toDegrees(cartographic.longitude).toFixed(2) + ', ' + '緯度' + Cesium.Math.toDegrees(
cartographic.latitude).toFixed(2) + '高度 ' + Math.ceil(selft.viewer.camera.positionCartographic.height);
console.log(coords) ;
} else { //不能獲取不顯示
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);