Skip to content

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

源码

source