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

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[aborted](#aborted) [centroid](#centroid) [numTouches](#numtouches) [startTime](#starttime) [touches](#touches)

### Methods[](#methods)

[reset](#reset) [touchend](#touchend) [touchmove](#touchmove) [touchstart](#touchstart)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new SingleTapRecognizer(options: { numTouches: number }): SingleTapRecognizer[](#constructorsingletaprecognizer)
    
    #### Parameters
    
    -   options: { numTouches: number }
    
    #### Returns SingleTapRecognizer
    

## Properties[](#properties-1)

### aborted[](#aborted)

aborted: boolean

### centroid[](#centroid)

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

### numTouches[](#numtouches)

numTouches: number

### startTime[](#starttime)

startTime: number

### touches[](#touches)

touches: { \[key: string\]: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/); \[key: number\]: [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/) }

## Methods[](#methods-1)

### reset[](#reset)

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

### 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/)\[\]): [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)[](#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 [Point](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Point/)
    

### 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[](#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
    

### 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
