import GamepadSettings from "@arcgis/core/views/navigation/gamepad/GamepadSettings.js";const GamepadSettings = await $arcgis.import("@arcgis/core/views/navigation/gamepad/GamepadSettings.js");- Inheritance:
- GamepadSettings→
Accessor
- Since
- ArcGIS Maps SDK for JavaScript 4.9
Gamepad navigation specific configuration settings.
Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
declaredClass readonly inherited | ||
| | ||
| | ||
"pan" | "zoom" | | |
"forward-down" | "forward-up" | |
device
- Type
- GamepadInputDevice | null | undefined
Use this property to explicitly select the gamepad device for map and scene navigation. If unspecified then all connected gamepads will be able to navigate.
- See also
View.input.gamepad.devices for a collection of detected gamepads.
enabled
- Type
- boolean
Whether gamepad navigation is enabled on the View.
If this is enabled, but no device is specified, the first supported one
will be selected automatically.
- Default value
- true
mode
- Type
- "pan" | "zoom"
This setting controls the behavior of forward and back movement of the left stick. If set to pan, movement will be at a constant
altitude (panning the view forward and backward) whereas zoom will move the view in the viewing direction. Pan is best suited for exploring
a scene as if on foot or in a car. Zoom mode provides great control to navigate the scene similar to a flight simulator.
The following are the possible values for each view:
MapView: "pan"
SceneView: "pan" | "zoom"
- Default value
- "pan"
Example
// Setting the navigation mode to "zoom"sceneView.navigation.gamepad.mode = "zoom"; tiltDirection
- Type
- "forward-down" | "forward-up"
Determines whether pressing the tilt axis forwards make the view tilt down (towards the nadir), or up (towards the zenith). The default behavior is to tilt the view down when pressing the stick that controls tilt forwards.
- Default value
- "forward-down"