//获取位置
getCatesian3FromPX(px) {
if (!px) return null // 如果传入的屏幕坐标为空,则直接返回 null
const { scene, camera } = this.viewer
const { Cesium3DTileset, defined } = this.Cesium
const feature = scene.pick(px)
let cartographic = null
if (defined(feature)) {
// 如果拾取到的要素是 Cesium3DTileset,则直接使用 pickPosition 方法获取位置
cartographic = scene.pickPosition(px)
} else {
// 否则,创建射线来拾取地球表面的位置
const ray = camera.getPickRay(px)
cartographic =
scene.globe.pick(ray, scene) ||
scene.camera.pickEllipsoid(px, scene.globe.ellipsoid)
}
return cartographic // 返回获取到的位置信息,如果未获取到则为 null
}
cesium 拾取模型或者地形
最新推荐文章于 2024-08-30 18:09:54 发布