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

# Type Alias HandlerResult

All handler methods that are called with events can optionally return a `HandlerResult`.

type HandlerResult \= {  
    [around](#around)?: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/) | null;  
    [bearingDelta](#bearingdelta)?: number;  
    [cameraAnimation](#cameraanimation)?: (map: [MapLibreMap](https://docs.maptiler.com/sdk-js/api-reference/classes/MapLibreMap/)) \=> void;  
    [needsRenderFrame](#needsrenderframe)?: boolean;  
    [noInertia](#noinertia)?: boolean;  
    [originalEvent](#originalevent)?: [Event](https://docs.maptiler.com/sdk-js/api-reference/classes/Event/);  
    [panDelta](#pandelta)?: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/);  
    [pinchAround](#pincharound)?: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/) | null;  
    [pitchDelta](#pitchdelta)?: number;  
    [rollDelta](#rolldelta)?: number;  
    [zoomDelta](#zoomdelta)?: number;  
}

##### Index

### Properties[](#properties)

[around?](#around) [bearingDelta?](#bearingdelta) [cameraAnimation?](#cameraanimation) [needsRenderFrame?](#needsrenderframe) [noInertia?](#noinertia) [originalEvent?](#originalevent) [panDelta?](#pandelta) [pinchAround?](#pincharound) [pitchDelta?](#pitchdelta) [rollDelta?](#rolldelta) [zoomDelta?](#zoomdelta)

## Properties[](#properties-1)

### `Optional`around[](#around)

around?: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/) | null

the point to not move when changing the camera

### `Optional`bearingDelta[](#bearingdelta)

bearingDelta?: number

### `Optional`cameraAnimation[](#cameraanimation)

cameraAnimation?: (map: [MapLibreMap](https://docs.maptiler.com/sdk-js/api-reference/classes/MapLibreMap/)) \=> void

A method that can fire a one-off easing by directly changing the map's camera.

### `Optional`needsRenderFrame[](#needsrenderframe)

needsRenderFrame?: boolean

Makes the manager trigger a frame, allowing the handler to return multiple results over time (see scrollzoom).

### `Optional`noInertia[](#noinertia)

noInertia?: boolean

The camera changes won't get recorded for inertial zooming.

### `Optional`originalEvent[](#originalevent)

originalEvent?: [Event](https://docs.maptiler.com/sdk-js/api-reference/classes/Event/)

The last three properties are needed by only one handler: scrollzoom. The DOM event to be used as the `originalEvent` on any camera change events.

### `Optional`panDelta[](#pandelta)

panDelta?: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)

### `Optional`pinchAround[](#pincharound)

pinchAround?: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/) | null

same as above, except for pinch actions, which are given higher priority

### `Optional`pitchDelta[](#pitchdelta)

pitchDelta?: number

### `Optional`rollDelta[](#rolldelta)

rollDelta?: number

### `Optional`zoomDelta[](#zoomdelta)

zoomDelta?: number
