---
title: "HandlerManager | 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 HandlerManager

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[handleEvent](#handleevent) [handleWindowEvent](#handlewindowevent)

### Methods[](#methods)

[destroy](#destroy) [isActive](#isactive) [isMoving](#ismoving) [isRotating](#isrotating) [isZooming](#iszooming) [mergeHandlerResult](#mergehandlerresult) [stop](#stop)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new HandlerManager(  
        map: [MapLibreMap](https://docs.maptiler.com/sdk-js/api-reference/classes/MapLibreMap/),  
        options: [CompleteMapOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CompleteMapOptions/),  
    ): HandlerManager[](#constructorhandlermanager)
    
    #### Parameters
    
    -   map: [MapLibreMap](https://docs.maptiler.com/sdk-js/api-reference/classes/MapLibreMap/)
    -   options: [CompleteMapOptions](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.CompleteMapOptions/)
    
    #### Returns HandlerManager
    

## Properties[](#properties-1)

### handleEvent[](#handleevent)

handleEvent: (e: [Event](https://docs.maptiler.com/sdk-js/api-reference/classes/Event/), eventName?: keyof Handler) \=> void

### handleWindowEvent[](#handlewindowevent)

handleWindowEvent: (e: { type: "touchmove" | "mousemove" | "mouseup" }) \=> void

## Methods[](#methods-1)

### destroy[](#destroy)

-   destroy(): void[](#destroy-1)
    
    #### Returns void
    

### isActive[](#isactive)

-   isActive(): boolean[](#isactive-1)
    
    #### Returns boolean
    

### isMoving[](#ismoving)

-   isMoving(): boolean[](#ismoving-1)
    
    #### Returns boolean
    

### isRotating[](#isrotating)

-   isRotating(): boolean[](#isrotating-1)
    
    #### Returns boolean
    

### isZooming[](#iszooming)

-   isZooming(): boolean[](#iszooming-1)
    
    #### Returns boolean
    

### mergeHandlerResult[](#mergehandlerresult)

-   mergeHandlerResult(  
        mergedHandlerResult: [HandlerResult](https://docs.maptiler.com/sdk-js/api-reference/types/HandlerResult/),  
        eventsInProgress: [EventsInProgress](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventsInProgress/),  
        handlerResult: [HandlerResult](https://docs.maptiler.com/sdk-js/api-reference/types/HandlerResult/),  
        name: string,  
        e?: [UIEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.UIEvent/),  
    ): void[](#mergehandlerresult-1)
    
    #### Parameters
    
    -   mergedHandlerResult: [HandlerResult](https://docs.maptiler.com/sdk-js/api-reference/types/HandlerResult/)
    -   eventsInProgress: [EventsInProgress](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.EventsInProgress/)
    -   handlerResult: [HandlerResult](https://docs.maptiler.com/sdk-js/api-reference/types/HandlerResult/)
    -   name: string
    -   `Optional`e: [UIEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.UIEvent/)
    
    #### Returns void
    

### stop[](#stop)

-   stop(allowEndAnimation: boolean): void[](#stop-1)
    
    #### Parameters
    
    -   allowEndAnimation: boolean
    
    #### Returns void
