---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/map.layer.Manager.md
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/map.layer.Manager.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/jsapi-v2-1/doc/en/llms.txt

# map.layer.Manager

Extends [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md), [IMapObjectCollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IMapObjectCollection.md).

Map layers manager.

**See** [Map.layers](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/Map.md#layers)

[Constructor](#constructor-summary) | [Fields](#properties-summary) | [Events](#events-summary) | [Methods](#methods-summary)

## Constructor {#constructor-summary}

```javascript
map.layer.Manager(map[, options])
```

Creates an instance of the class for working with map layers. Each map already has its own layer manager, available as map.layers. Don't instantiate new instances of this class unless necessary.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`map`](#param-map)[*](*star) | — | Type: [Map](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/Map.md)

Map ||
|| [`options`](#param-options) | — | Type: Object

Map layer options. The map.layers options can be used to make settings for layers that have been added to the map. Options for hotspot layers are set using the "hotspotLayer" prefix. ||
|| [`options.trafficImageZIndex`](#param-options.trafficImageZIndex) | 201 | Type: Number

The z-index of the traffic picture layer. ||
|| [`options.trafficInfoZIndex`](#param-options.trafficInfoZIndex) | 1 | Type: Number

Priority of the hotspot layer of info points. ||
|| [`options.trafficJamZIndex`](#param-options.trafficJamZIndex) | 0 | Type: Number

Priority of the hotspot layer for traffic jams. ||
|#

\* Mandatory parameter/option.

## Fields {#properties-summary}

#|
|| **Name** | **Type** | **Description** ||
|| [events](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventEmitter.md#events) | [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventManager.md) | Event manager.

Inherited from [IEventEmitter](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventEmitter.md#events). ||
|| [options](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICustomizable.md#options) | [IOptionManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IOptionManager.md) | Options manager.

Inherited from [ICustomizable](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICustomizable.md#options). ||
|#

## Events {#events-summary}

#|
|| **Name** | **Description** ||
|| [add](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#event-add) | A child object was added.

Inherited from [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#event-add). ||
|| [brightnesschange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-brightnesschange) | Layer brightness change event.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-brightnesschange). ||
|| [copyrightschange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-copyrightschange) | Event for changes to available copyright information.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-copyrightschange). ||
|| [mapchange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IParentOnMap.md#event-mapchange) | Map reference changed. Data fields: 
- oldMap - Old map.
- newMap - New map.

Inherited from [IParentOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IParentOnMap.md#event-mapchange). ||
|| [optionschange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICustomizable.md#event-optionschange) | Change to the object options.

Inherited from [ICustomizable](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICustomizable.md#event-optionschange). ||
|| [parentchange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChild.md#event-parentchange) | The parent object reference changed.

Data fields:

- oldParent - Old parent.
- newParent - New parent.

Inherited from [IChild](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChild.md#event-parentchange). ||
|| [remove](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#event-remove) | A child object was deleted.

Inherited from [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#event-remove). ||
|| [tileloadchange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-tileloadchange) | Tile upload status change event. Data fields: 
- readyTileNumber - Number of ready tiles. A tile is considered ready when it is downloaded and rendered. Type: Number.
- totalTileNumber - Total number of visible tiles. Type: Number.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-tileloadchange). ||
|| [zoomrangechange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-zoomrangechange) | Event for changes to available information about the zoom level range.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#event-zoomrangechange). ||
|#

## Methods {#methods-summary}

#|
|| **Name** | **Returns** | **Description** ||
|| [add](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#add)([object](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#add-param-object)) | [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md) | Adds a child object to the collection.

Inherited from [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#add). ||
|| [each](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/map.layer.Manager.md#each)([callback](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/map.layer.Manager.md#each-param-callback)[, [context](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/map.layer.Manager.md#each-param-context)]) | | Iterates through all the items in the collection and calls a handler function for each of them. ||
|| [getBrightness](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getBrightness)() | Number | Optional method.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getBrightness). ||
|| [getCopyrights](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getCopyrights)([coords](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getCopyrights-param-coords), [zoom](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getCopyrights-param-zoom)) | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Promise.md) | Optional method. Requests information about copyrights at the specified point with the specified zoom.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getCopyrights). ||
|| [getIterator](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#getIterator)() | [IIterator](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IIterator.md) | Returns iterator for the collection.

Inherited from [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#getIterator). ||
|| [getMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IParentOnMap.md#getMap)() | [Map](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/Map.md) | Returns reference to the map.

Inherited from [IParentOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IParentOnMap.md#getMap). ||
|| [getParent](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChildOnMap.md#getParent)() | [IParentOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IParentOnMap.md)\|null | Returns link to the parent object, or null if the parent element was not set.

Inherited from [IChildOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChildOnMap.md#getParent). ||
|| [getZoomRange](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getZoomRange)([point](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getZoomRange-param-point)) | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Promise.md) | Optional method. Checks the available range of zoom levels at the specified point. If there is data, the returned promise object will be resolved and will pass as a result an array of two numbers - the minimum and maximum zoom level available at the point. If there is no data, the promise is rejected with an error.

Inherited from [ILayer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ILayer.md#getZoomRange). ||
|| [remove](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#remove)([object](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#remove-param-object)) | [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md) | Removes a child object from the collection.

Inherited from [ICollection](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/ICollection.md#remove). ||
|| [setParent](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChildOnMap.md#setParent)([parent](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChildOnMap.md#setParent-param-parent)) | [IChildOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChildOnMap.md) | Sets the parent object. If the null value is passed, the manager element will only be deleted from the current parent object.

Inherited from [IChildOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IChildOnMap.md#setParent).||
|#

## Methods details {#method_detail}

### each {#each}

```javascript
{} each(callback[, context])
```

Iterates through all the items in the collection and calls a handler function for each of them.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`callback`](#each-param-callback)[*](*star) | — | Type: Function

Handler function. ||
|| [`context`](#each-param-context) | — | Type: Object

Context for the function. ||
|#

\* Mandatory parameter/option.

[*star]: Mandatory parameter/option.