有时候写鼠标点击事件时,想获取鼠标点击点位置
1屏幕坐标
通过:movement.position获取
2椭球面坐标
通过 viewer.scene.camera.pickEllipsoid(movement.position, ellipsoid)获取,可以获取当前点击视线与椭球面相交处的坐标,其中ellipsoid是当前地球使用的椭球对象:viewer.scene.globe.ellipsoid。
3场景坐标
通过viewer.scene.pickPosition(movement.position)获取,可以获取场中任意点击处的对应的世界坐标。
4地标坐标
通过viewer.scene.globe.pick(ray, scene)获取,可以获取点击处地球表面的世界坐标,不包括模型、倾斜摄影表面。其中ray=viewer.camera.getPickRay(movement.position)。
5.获取实体对象
var pickedFeature = viewer.scene.pick(movement.position);