Skip to content
Guides API

SceneViewHandle

SceneViewHandle = object

Defined in: src/ExpoArcgis.types.ts:608

Imperative handle exposed by <SceneView> via ref.

getCamera(): Promise<Camera | null>

Defined in: src/ExpoArcgis.types.ts:631

The camera as the user has left it, or null before the view has reported one. Returned in the same shape the <Scene camera> prop accepts, so it can be read, adjusted and handed back — assigning that prop animates the move.

Promise<Camera | null>


getElevation(point): Promise<number | null>

Defined in: src/ExpoArcgis.types.ts:625

The terrain elevation (in meters) on the scene’s base surface at a geographic point, or null if no surface/elevation is available there.

Point

Promise<number | null>


identify(screenPoint, options?): Promise<IdentifyResult[]>

Defined in: src/ExpoArcgis.types.ts:610

Identifies the features under a screen point (3D; in points, e.g. from onTap’s screenPoint).

number

number

number

number

Promise<IdentifyResult[]>


identifyPopups(screenPoint, options?): Promise<PopupResult[]>

Defined in: src/ExpoArcgis.types.ts:615

Identifies and evaluates popups under a screen point (3D); returns each popup’s title + fields.

number

number

number

number

Promise<PopupResult[]>


retryLoad(): Promise<void>

Defined in: src/ExpoArcgis.types.ts:620

Retries loading the scene after a failure (e.g. a network outage). Re-fires onSceneLoaded/onSceneLoadError.

Promise<void>


screenPoint(location): Promise<ScreenPoint | null>

Defined in: src/ExpoArcgis.types.ts:643

Where a scene location currently falls on screen, measured from the view’s top-left, or null before the view has drawn. Use it to tell whether something is under your own UI.

Reported in each SDK’s native units — iOS points, Android pixels — matching onTap’s screenPoint and what identify expects. React Native lays out in density-independent units, so divide by the display density on Android before comparing against your own layout.

visibility reports what stands between the location and the camera; 'not-on-screen' is Android-only, as the iOS SDK does not distinguish it.

Point

Promise<ScreenPoint | null>