- 背景:
需要进行设置不同的视角高度,刚开始获取的相机高度发现相机位置和当前的位置不匹配,差异很大
可能是因为我是2d模式下的,相机位置超出了范围。
- 解决办法:
获取当前的视角中心点(经纬度)
var result = window.viewer.camera.pickEllipsoid(new Cesium.Cartesian2(window.viewer.canvas.clientWidth / 2,window.viewer.canvas.clientHeight / 2,),);var curPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(result);var lon = (curPosition.longitude * 180) / Math.PI;var lat = (curPosition.latitude * 180) / Math.PI;
这样就获取到了中心点坐标。
QQ群(GIS开发交流、数据共享、软件使用):993836992