function show3DCoordinates(){
//地图底部工具栏显示地图坐标信息
var elementbottom = document.createElement("div");
$(".cesium-viewer").append(elementbottom);
elementbottom.style.width = "100%";
elementbottom.style.height = "30px";
elementbottom.style.background = "rgba(0,0,0,0.5)";
elementbottom.style.position = "absolute";
elementbottom.style.bottom = "0px";
elementbottom.style.cursor = "default";
var coordinatesDiv = document.getElementById("map_coordinates");
if (coordinatesDiv) {
coordinatesDiv.style.display = "block";
}
else {
coordinatesDiv = document.createElement("div");
coordinatesDiv.id = "map_coordinates";
coordinatesDiv.style.zIndex = "50";
coordinatesDiv.style.bottom = "1px";
coordinatesDiv.style.height = "29px";
coordinatesDiv.style.position = "absolute";
coordinatesDiv.style.overflow = "hidden";
coordinatesDiv.style.textAlign= "center";
coordinatesDiv.style.left = "10px";
coordinatesDiv.style.lineHeight = "29px";
coordinatesDiv.innerHTML = "<span id='cd_label' style='font-size:13px;text-align:center;font-family:微软雅黑;color:#edffff;'>暂无坐标信息</span>";
$(".cesium-viewer").append(coordinatesDiv);
var MouseHeight = 0;
let handlers = new Cesium.ScreenSpaceEventHandler(viewer.scene._imageryLayerCollection);
// 获取相机的海拔高度作为视角高度/km
handlers.setInputAction(function (event) {
//获取相机射线
ray = viewer.scene.camera.getPickRay(event.endPosition);
//根据射线和场景求出在球面中的笛卡尔坐标
position1 = viewer.scene.globe.pick(ray,viewer.scene);
//获取该浏览器坐标的顶部数据
feature = viewer.scene.pick(event.endPosition);
if (feature == undefined && position1) {
cartographic1 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position1);
lon = Cesium.Math.toDegrees(cartographic1.longitude);
lat = Cesium.Math.toDegrees(cartographic1.latitude);
MouseHeight=0;
}
else{
let cartesian = viewer.scene.pickPosition(event.endPosition);
if (Cesium.defined(cartesian) ){
//如果对象已定义,将度转为经纬度
let cartographic = Cesium.Cartographic.fromCartesian(cartesian);
lon = Cesium.Math.toDegrees(cartographic.longitude);
lat = Cesium.Math.toDegrees(cartographic.latitude);
MouseHeight = cartographic.height;//模型高度
}
}
// 获取相机的高度
cameraHeight = Math.ceil(viewer.camera.positionCartographic.height);
console.log('高度:',MouseHeight,'经度:',lon,'纬度:',lat,"视角:"+cameraHeight)
coordinatesDiv.innerHTML = "<span id='cd_label' style='font-size:13px;text-align:center;font-family:微软雅黑;color:#edffff;'>视角高度:"+cameraHeight+"米 模型高度:"+MouseHeight.toFixed(2)+"米 经度:" + lon.toFixed(6) + " 纬度:" + lat.toFixed(6)+ "</span>";
} , Cesium.ScreenSpaceEventType.MOUSE_MOVE);