拾取三维经纬度坐标

0 投票
通过鼠标点击可以获取三维的经纬度坐标。
能够获取某个模型的经纬度坐标吗,除了鼠标点击事件,模型中是否有三维坐标的字段?
12月 9, 2020 分类:  182次浏览 | 用户: Candy_Mouse (8 分)

1个回答

0 投票
 
已采纳

点击获取模型经纬度坐标可以参考这个范例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_BIM

以下是点击获取屏幕坐标的经纬度
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
    //设置鼠标左键单击回调事件
    handler.setInputAction(function(e) {
        //首先移除之前添加的点
        viewer.entities.removeAll();
        //获取点击位置笛卡尔坐标
        var position = scene.pickPosition(e.position);

        //将笛卡尔坐标转化为经纬度坐标
        var cartographic = Cesium.Cartographic.fromCartesian(position);
        var longitude = Cesium.Math.toDegrees(cartographic.longitude);
        var latitude = Cesium.Math.toDegrees(cartographic.latitude);
        var height = cartographic.height;
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

关于模型中是否有三维坐标字段这个是基于你在桌面的时候是否添加,然后需要通过iServer发布数据服务

12月 9, 2020 用户: 卷饼先生 名扬四海 (3,401 分)
修改于 12月 9, 2020 用户:卷饼先生
...