像这样行吗?
var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
handler.setInputAction(function(event) {
var earthPosition = viewer.scene.pickPosition(event.position);
if(Cesium.defined(earthPosition)){
var cartographic = Cesium.Cartographic.fromCartesian(earthPosition);
var lon_f = Cesium.Math.toDegrees(cartographic.longitude); //lon
var lat_f = Cesium.Math.toDegrees(cartographic.latitude); //lat
var po_hig = cartographic.height;//这个就是获取的模型上的高度
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
你好我想问一下,让相机的位置始终保持在地面上面,怎么做?我是看有点软件是这样的,但是不知怎么写,不管鼠标怎么操作地图,视角都不会跑到地面下面去。谢谢
@admin #2楼 谢谢 很有帮助 thank you 我能在问您个问题吗 ? 就是想让相机的位置始终保持在地面上面,怎么做?我是看有点软件是这样的,但是不知怎么写,不管鼠标怎么操作地图,视角都不会跑到地面下面去。谢谢:pray:
通视分析,类似supermap中的,就是在cesium中选择两点连一条线,视角从一个点开始,分析哪段线段被遮挡,哪段线段可见。http://support.supermap.com.cn:8090/webgl/examples/sightline.html