---
title: "PointerEventInit | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface PointerEventInit

interface PointerEventInit {  
    [altitudeAngle](#altitudeangle)?: number;  
    [altKey](#altkey)?: boolean;  
    [azimuthAngle](#azimuthangle)?: number;  
    [bubbles](#bubbles)?: boolean;  
    [button](#button)?: number;  
    [buttons](#buttons)?: number;  
    [cancelable](#cancelable)?: boolean;  
    [clientX](#clientx)?: number;  
    [clientY](#clienty)?: number;  
    [coalescedEvents](#coalescedevents)?: [PointerEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PointerEvent/)\[\];  
    [composed](#composed)?: boolean;  
    [ctrlKey](#ctrlkey)?: boolean;  
    [detail](#detail)?: number;  
    [height](#height)?: number;  
    [isPrimary](#isprimary)?: boolean;  
    [metaKey](#metakey)?: boolean;  
    [modifierAltGraph](#modifieraltgraph)?: boolean;  
    [modifierCapsLock](#modifiercapslock)?: boolean;  
    [modifierFn](#modifierfn)?: boolean;  
    [modifierFnLock](#modifierfnlock)?: boolean;  
    [modifierHyper](#modifierhyper)?: boolean;  
    [modifierNumLock](#modifiernumlock)?: boolean;  
    [modifierScrollLock](#modifierscrolllock)?: boolean;  
    [modifierSuper](#modifiersuper)?: boolean;  
    [modifierSymbol](#modifiersymbol)?: boolean;  
    [modifierSymbolLock](#modifiersymbollock)?: boolean;  
    [movementX](#movementx)?: number;  
    [movementY](#movementy)?: number;  
    [pointerId](#pointerid)?: number;  
    [pointerType](#pointertype)?: string;  
    [predictedEvents](#predictedevents)?: [PointerEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PointerEvent/)\[\];  
    [pressure](#pressure)?: number;  
    [relatedTarget](#relatedtarget)?: EventTarget | null;  
    [screenX](#screenx)?: number;  
    [screenY](#screeny)?: number;  
    [shiftKey](#shiftkey)?: boolean;  
    [tangentialPressure](#tangentialpressure)?: number;  
    [tiltX](#tiltx)?: number;  
    [tiltY](#tilty)?: number;  
    [twist](#twist)?: number;  
    [view](#view)?: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/) | null;  
    [which](#which)?: number;  
    [width](#width)?: number;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.PointerEventInit))

-   [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/)
    -   PointerEventInit

##### Index

### Properties[](#properties)

[altitudeAngle?](#altitudeangle) [altKey?](#altkey) [azimuthAngle?](#azimuthangle) [bubbles?](#bubbles) [button?](#button) [buttons?](#buttons) [cancelable?](#cancelable) [clientX?](#clientx) [clientY?](#clienty) [coalescedEvents?](#coalescedevents) [composed?](#composed) [ctrlKey?](#ctrlkey) [detail?](#detail) [height?](#height) [isPrimary?](#isprimary) [metaKey?](#metakey) [modifierAltGraph?](#modifieraltgraph) [modifierCapsLock?](#modifiercapslock) [modifierFn?](#modifierfn) [modifierFnLock?](#modifierfnlock) [modifierHyper?](#modifierhyper) [modifierNumLock?](#modifiernumlock) [modifierScrollLock?](#modifierscrolllock) [modifierSuper?](#modifiersuper) [modifierSymbol?](#modifiersymbol) [modifierSymbolLock?](#modifiersymbollock) [movementX?](#movementx) [movementY?](#movementy) [pointerId?](#pointerid) [pointerType?](#pointertype) [predictedEvents?](#predictedevents) [pressure?](#pressure) [relatedTarget?](#relatedtarget) [screenX?](#screenx) [screenY?](#screeny) [shiftKey?](#shiftkey) [tangentialPressure?](#tangentialpressure) [tiltX?](#tiltx) [tiltY?](#tilty) [twist?](#twist) [view?](#view) [which?](#which) [width?](#width)

## Properties[](#properties-1)

### `Optional`altitudeAngle[](#altitudeangle)

altitudeAngle?: number

### `Optional`altKey[](#altkey)

altKey?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[altKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#altkey)

### `Optional`azimuthAngle[](#azimuthangle)

azimuthAngle?: number

### `Optional`bubbles[](#bubbles)

bubbles?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[bubbles](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#bubbles)

### `Optional`button[](#button)

button?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[button](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#button)

### `Optional`buttons[](#buttons)

buttons?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[buttons](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#buttons)

### `Optional`cancelable[](#cancelable)

cancelable?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[cancelable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#cancelable)

### `Optional`clientX[](#clientx)

clientX?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[clientX](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#clientx)

### `Optional`clientY[](#clienty)

clientY?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[clientY](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#clienty)

### `Optional`coalescedEvents[](#coalescedevents)

coalescedEvents?: [PointerEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PointerEvent/)\[\]

### `Optional`composed[](#composed)

composed?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[composed](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#composed)

### `Optional`ctrlKey[](#ctrlkey)

ctrlKey?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[ctrlKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#ctrlkey)

### `Optional`detail[](#detail)

detail?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[detail](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#detail)

### `Optional`height[](#height)

height?: number

### `Optional`isPrimary[](#isprimary)

isPrimary?: boolean

### `Optional`metaKey[](#metakey)

metaKey?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[metaKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#metakey)

### `Optional`modifierAltGraph[](#modifieraltgraph)

modifierAltGraph?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierAltGraph](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifieraltgraph)

### `Optional`modifierCapsLock[](#modifiercapslock)

modifierCapsLock?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierCapsLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifiercapslock)

### `Optional`modifierFn[](#modifierfn)

modifierFn?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierFn](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifierfn)

### `Optional`modifierFnLock[](#modifierfnlock)

modifierFnLock?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierFnLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifierfnlock)

### `Optional`modifierHyper[](#modifierhyper)

modifierHyper?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierHyper](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifierhyper)

### `Optional`modifierNumLock[](#modifiernumlock)

modifierNumLock?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierNumLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifiernumlock)

### `Optional`modifierScrollLock[](#modifierscrolllock)

modifierScrollLock?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierScrollLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifierscrolllock)

### `Optional`modifierSuper[](#modifiersuper)

modifierSuper?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierSuper](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifiersuper)

### `Optional`modifierSymbol[](#modifiersymbol)

modifierSymbol?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierSymbol](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifiersymbol)

### `Optional`modifierSymbolLock[](#modifiersymbollock)

modifierSymbolLock?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[modifierSymbolLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#modifiersymbollock)

### `Optional`movementX[](#movementx)

movementX?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[movementX](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#movementx)

### `Optional`movementY[](#movementy)

movementY?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[movementY](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#movementy)

### `Optional`pointerId[](#pointerid)

pointerId?: number

### `Optional`pointerType[](#pointertype)

pointerType?: string

### `Optional`predictedEvents[](#predictedevents)

predictedEvents?: [PointerEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PointerEvent/)\[\]

### `Optional`pressure[](#pressure)

pressure?: number

### `Optional`relatedTarget[](#relatedtarget)

relatedTarget?: EventTarget | null

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[relatedTarget](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#relatedtarget)

### `Optional`screenX[](#screenx)

screenX?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[screenX](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#screenx)

### `Optional`screenY[](#screeny)

screenY?: number

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[screenY](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#screeny)

### `Optional`shiftKey[](#shiftkey)

shiftKey?: boolean

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[shiftKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#shiftkey)

### `Optional`tangentialPressure[](#tangentialpressure)

tangentialPressure?: number

### `Optional`tiltX[](#tiltx)

tiltX?: number

### `Optional`tiltY[](#tilty)

tiltY?: number

### `Optional`twist[](#twist)

twist?: number

### `Optional`view[](#view)

view?: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/) | null

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[view](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#view)

### `Optional`which[](#which)

which?: number

#### Deprecated[](#deprecated)

Inherited from [MouseEventInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/).[which](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.MouseEventInit/#which)

### `Optional`width[](#width)

width?: number
