useGlobePick
以射线的方式获取椭球体上的坐标。
使用
js
// 通常可以结合 `useEventHandler` 使用
const globePick = useGlobePick()
const eventHandler = useEventHandler()
eventHandler(({ position }) => {
const pos = globePick(position)
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)
这种方式只会获取 椭球体 + 地形
上的坐标,而会忽略tileset和模型等。
类型声明
Details
ts
/**
* Get the coordinates on the ellipsoid as rays
*
* ## example
* ```js
* const globePick = useGlobePick()
*
* const eventHandler = useEventHandler()
* eventHandler(({ position }) => {
* const pos = globePick(position)
* }, Cesium.ScreenSpaceEventType.LEFT_CLICK)
* ```
*/
export declare function useGlobePick(
viewer?: Viewer,
): (position: Cartesian2) => Cartesian3 | undefined