Skip to content
import GamepadInputDevice from "@arcgis/core/views/input/gamepad/GamepadInputDevice.js";
Inheritance:
GamepadInputDeviceAccessor
Since
ArcGIS Maps SDK for JavaScript 4.9

Properties and configuration of a gamepad.

Two types of devices are currently supported: Standard Gamepads and 3Dconnexion devices.

A standard gamepad will have standardized mappings for buttons and axes, like the XBox360 controller and the DualShock 4 controller (PlayStation 4 controller). To find out more information about your device and test its connection with certain browsers, please refer to the HTML5 Gamepad Tester.

The W3C standard for Gamepad is still in draft status. As such, support is limited to a subset of browsers and operating systems. We have not tested every browser/OS combination but as a general guide we have experienced reliable results with the following pairings:

BrowserWindowsmacOS
ChromeXBox360
XBox One
3DConnexion Devices
PS4 Controller
XBox360
XBox One
3DConnexion Devices
PS4 Controller
FirefoxXBox360
XBox One
No gamepad devices support this browser/OS combination
Edge(17 and above)XBox360
XBox One
This browser is not supported on this OS
SafariThis browser is not supported on this OSNo gamepad devices support this browser/OS combination

Notes: You might need to restart your browser after connecting a device. Per W3C Working Draft 29 October 2020, gamepad functionality may not be available on some or all browsers if the web application is hosted on a non-secure context (e.g. http rather than https). Future versions of the ArcGIS Maps SDK for JavaScript may explicitly disable gamepad capabilities on non-secure contexts.

See also

Constructors

Constructor

Constructor
Parameters
ParameterTypeDescriptionRequired
properties
See the properties table for a list of all the properties that may be passed into the constructor.

Properties

Any properties can be set, retrieved or listened to. See the Watch for changes topic.
PropertyTypeClass
declaredClass
readonly inherited
native
readonly

declaredClass

readonlyinherited Property
Type
string
Inherited from: Accessor

The name of the class. The declared class name is formatted as esri.folder.className.

native

readonly Property
Type
Gamepad | null | undefined

The native Gamepad object exposed by the browser.