---
title: "TwoFingersTouchRotateHandler | 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.

# Class TwoFingersTouchRotateHandler

The `TwoFingersTouchHandler`s allows the user to rotate the map two fingers

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

-   [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/)
    -   TwoFingersTouchRotateHandler

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Methods[](#methods)

[disable](#disable) [enable](#enable) [isActive](#isactive) [isEnabled](#isenabled) [reset](#reset) [touchcancel](#touchcancel) [touchend](#touchend) [touchmove](#touchmove) [touchstart](#touchstart)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new TwoFingersTouchRotateHandler(): TwoFingersTouchRotateHandler[](#constructortwofingerstouchrotatehandler)
    
    #### Returns TwoFingersTouchRotateHandler
    
    #### Internal[](#internal)
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[constructor](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#constructor)
    

## Methods[](#methods-1)

### disable[](#disable)

-   disable(): void[](#disable-1)
    
    Disables the "drag to pitch" interaction.
    
    #### Returns void
    
    #### Example[](#example)
    
    ```typescript
    map.touchPitch.disable();
    ```
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[disable](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#disable)
    

### enable[](#enable)

-   enable(options?: boolean | [AroundCenterOptions](https://docs.maptiler.com/sdk-js/api-reference/types/AroundCenterOptions/) | null): void[](#enable-1)
    
    Enables the "drag to pitch" interaction.
    
    #### Parameters
    
    -   `Optional`options: boolean | [AroundCenterOptions](https://docs.maptiler.com/sdk-js/api-reference/types/AroundCenterOptions/) | null
    
    #### Returns void
    
    #### Example[](#example-1)
    
    ```typescript
    map.touchPitch.enable();
    ```
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[enable](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#enable)
    

### isActive[](#isactive)

-   isActive(): boolean[](#isactive-1)
    
    Returns a Boolean indicating whether the "drag to pitch" interaction is active, i.e. currently being used.
    
    #### Returns boolean
    
    `true` if the "drag to pitch" interaction is active.
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[isActive](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#isactive)
    

### isEnabled[](#isenabled)

-   isEnabled(): boolean[](#isenabled-1)
    
    Returns a Boolean indicating whether the "drag to pitch" interaction is enabled.
    
    #### Returns boolean
    
    `true` if the "drag to pitch" interaction is enabled.
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[isEnabled](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#isenabled)
    

### reset[](#reset)

-   reset(): void[](#reset-1)
    
    `reset` can be called by the manager at any time and must reset everything to it's original state
    
    #### Returns void
    
    Overrides [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[reset](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#reset)
    

### touchcancel[](#touchcancel)

-   touchcancel(): void[](#touchcancel-1)
    
    #### Returns void
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[touchcancel](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#touchcancel)
    

### touchend[](#touchend)

-   touchend(e: [TouchEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.TouchEvent/), points: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)\[\], mapTouches: [Touch](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Touch/)\[\]): void[](#touchend-1)
    
    #### Parameters
    
    -   e: [TouchEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.TouchEvent/)
    -   points: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)\[\]
    -   mapTouches: [Touch](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Touch/)\[\]
    
    #### Returns void
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[touchend](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#touchend)
    

### touchmove[](#touchmove)

-   touchmove(  
        e: [TouchEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.TouchEvent/),  
        points: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)\[\],  
        mapTouches: [Touch](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Touch/)\[\],  
    ): void | [HandlerResult](https://docs.maptiler.com/sdk-js/api-reference/types/HandlerResult/)[](#touchmove-1)
    
    #### Parameters
    
    -   e: [TouchEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.TouchEvent/)
    -   points: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)\[\]
    -   mapTouches: [Touch](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Touch/)\[\]
    
    #### Returns void | [HandlerResult](https://docs.maptiler.com/sdk-js/api-reference/types/HandlerResult/)
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[touchmove](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#touchmove)
    

### touchstart[](#touchstart)

-   touchstart(e: [TouchEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.TouchEvent/), points: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)\[\], mapTouches: [Touch](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Touch/)\[\]): void[](#touchstart-1)
    
    #### Parameters
    
    -   e: [TouchEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.TouchEvent/)
    -   points: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)\[\]
    -   mapTouches: [Touch](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Touch/)\[\]
    
    #### Returns void
    
    Inherited from [TwoFingersTouchHandler](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/).[touchstart](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.TwoFingersTouchHandler/#touchstart)
