---
title: "MarkerLayout | Marker layout | JavaScript maps SDK"
description: "Documentation for Marker layout"
---

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

-   Defined in [markerlayout.ts:198](https://github.com/maptiler/maptiler-marker-layout/blob/c2121d13d89fb5e807a51caa949591fc11ba8a26/src/markerlayout.ts#L198)

##### Index

### Constructors

[constructor](#constructor)

### Methods

[reset](#reset) [softUpdateAbstractMarker](#softupdateabstractmarker) [update](#update)

## Constructors

### constructor[](#constructor)

-   new MarkerLayout(map: Map, options?: [MarkerLayoutOptions](https://docs.maptiler.com/sdk-js/modules/marker-layout/api/types/MarkerLayoutOptions/)): MarkerLayout[](#constructormarkerlayout)
    
    #### Parameters
    
    -   map: Map
    -   options: [MarkerLayoutOptions](https://docs.maptiler.com/sdk-js/modules/marker-layout/api/types/MarkerLayoutOptions/) = {}
    
    #### Returns MarkerLayout
    
    -   Defined in [markerlayout.ts:223](https://github.com/maptiler/maptiler-marker-layout/blob/c2121d13d89fb5e807a51caa949591fc11ba8a26/src/markerlayout.ts#L223)
    

## Methods

### reset[](#reset)

-   reset(): void[](#reset-1)
    
    Reset the internal state, aka empties the `lastStatus` maps.
    
    #### Returns void
    
    -   Defined in [markerlayout.ts:471](https://github.com/maptiler/maptiler-marker-layout/blob/c2121d13d89fb5e807a51caa949591fc11ba8a26/src/markerlayout.ts#L471)
    

### softUpdateAbstractMarker[](#softupdateabstractmarker)

-   softUpdateAbstractMarker(abstractMarker: [AbstractMarker](https://docs.maptiler.com/sdk-js/modules/marker-layout/api/types/AbstractMarker/)): void[](#softupdateabstractmarker-1)
    
    Updates only the position of an abstract marker. Soft updates are convenients for updating already existing markers without the need to debounce
    
    #### Parameters
    
    -   abstractMarker: [AbstractMarker](https://docs.maptiler.com/sdk-js/modules/marker-layout/api/types/AbstractMarker/)
    
    #### Returns void
    
    -   Defined in [markerlayout.ts:289](https://github.com/maptiler/maptiler-marker-layout/blob/c2121d13d89fb5e807a51caa949591fc11ba8a26/src/markerlayout.ts#L289)
    

### update[](#update)

-   update(): [MarkerStatus](https://docs.maptiler.com/sdk-js/modules/marker-layout/api/types/MarkerStatus/) | null[](#update-1)
    
    Update the marker positions.
    
    #### Returns [MarkerStatus](https://docs.maptiler.com/sdk-js/modules/marker-layout/api/types/MarkerStatus/) | null
    
    -   Defined in [markerlayout.ts:305](https://github.com/maptiler/maptiler-marker-layout/blob/c2121d13d89fb5e807a51caa949591fc11ba8a26/src/markerlayout.ts#L305)
