Cesium 3种取点方式

1. 椭球面坐标:

获取当前点击视线与椭球面相交处的坐标,在加载地形的场景上获取的坐标有误差

var earthPosition = viewer.camera.pickEllipsoid(event.position,viewer.scene.globe.ellipsoid);

2. 场景坐标:

获取场景中任意点击处的对应的世界坐标,需要开启“地形深度检测”(在未开启“地形深度检测”的情况下只能在3DTile上准确获取空间坐标,开启“地形深度检测”后,viewer.scene.pickPosition 也能在非3DTile上准确获取坐标)。

但如果非3DtTile且未开地形深度检测则会报错,包括3DTile加载异常情况

viewer.scene.globe.depthTestAgainstTerrain = true;
var earthPosition = viewer.scene.pickPosition(event.position);

3. 地标坐标:

获取点击处地球表面的世界坐标,不包括模型、倾斜摄影表面

var ray = viewer.camera.getPickRay(event.position);
var earthPosition = viewer.scene.globe.pick(ray, viewer.scene);
 

 

全部评论

相关推荐

07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:00
点赞 评论 收藏
分享
lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 14:00
不想多说了,什么逆天HR,还要教我礼貌😂
机械打工仔:这不纯傻卵吗,他还操心上别人老板了
投递BOSS直聘等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务