var screenSpaceEventHandler = new Cesium.ScreenSpaceEventHandler(
scene.canvas
);
screenSpaceEventHandler.setInputAction(
onLeftClick,
Cesium.ScreenSpaceEventType.LEFT_CLICK
);
function onLeftClick(movement) {
console.log("movement", movement);
var cartesian = viewer.camera.position;
var pickPosition = { x: null, y: null, z: null };
if (cartesian) {
// 转换为不包含地形的笛卡尔坐标
var cartesian2 = viewer.camera.pickEllipsoid(
movement.position,
viewer.scene.globe.ellipsoid
);
var carto2 =
viewer.scene.globe.ellipsoid.cartesianToCartographic(cartesian2);
let latitude = (carto2.latitude * 180) / Math.PI;
let longitude = (carto2.longitude * 180) / Math.PI;
console.log(longitude, latitude); //经纬度
var cameraObj = {
position: viewer.camera.position,
heading: viewer.camera.heading,
pitch: viewer.camera.pitch,
};
console.log("左键", cameraObj);
}
}
cesium点击左键获取经纬度,相机信息
最新推荐文章于 2024-04-25 13:17:09 发布