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

# overlay.storage

Статический объект.

Экземпляр класса [util.AsyncStorage](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md)

Хранилище оверлеев. По умолчанию оверлеи не добавлены в package.full (стандартного набора модулей). При добавлении геообъекта на карту происходит загрузка необходимого оверлея. Для получения класса оверлея необходимо использовать метод [require](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#require) данного хранилища. По умолчанию в хранилище объявлены следующие ключи для асинхронного доступа:
- 'default#placemark' — оверлей метки-изображения [overlay.Placemark](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.Placemark.md);
- 'default#pin' — оверлей метки в виде круга [overlay.Pin](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.Pin.md);
- 'default#circle' — оверлей круга [overlay.Circle](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.Circle.md);
- 'default#rectangle' — оверлей прямоугольника [overlay.Rectangle](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.Rectangle.md);
- 'default#polyline' — оверлей линии [overlay.Polyline](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.Polyline.md);
- 'default#polygon' — оверлей многоугольника [overlay.Polygon](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.Polygon.md);
- 'hotspot#placemark' — хотспотный оверлей точки [overlay.hotspot.Placemark](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.hotspot.Placemark.md);
- 'hotspot#circle' — хотспотный оверлей круга [overlay.hotspot.Circle](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.hotspot.Circle.md);
- 'hotspot#rectangle' — хотспотный оверлей прямоугольника [overlay.hotspot.Rectangle](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.hotspot.Rectangle.md);
- 'hotspot#polyline' — хотспотный оверлей линии [overlay.hotspot.Polyline](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.hotspot.Polyline.md);
- 'hotspot#polygon' — хотспотный оверлей многоугольника [overlay.hotspot.Polygon](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.hotspot.Polygon.md);
- 'html#balloon' — HTML-оверлей балуна [overlay.html.Balloon](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.html.Balloon.md);
- 'html#hint' — HTML-оверлей высплывающей подсказки [overlay.html.Hint](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.html.Hint.md);
- 'html#placemark' — HTML-оверлей метки [overlay.html.Placemark](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.html.Placemark.md);
- 'html#rectangle' — HTML-оверлей прямоугольника [overlay.html.Rectangle](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/overlay.html.Rectangle.md).

[Методы ](#methods-summary)

**Пример:**

```javascript
ymaps.overlay.storage.require(['hotspot#circle'], function (HotspotOverlayClass) {
    // Создаем экзепляр полученного класса.
    var overlay = new HotspotOverlayClass(
        new ymaps.geometry.Circle([30, 50], 10), {}, {}
    );
});
```

## Методы {#methods-summary}

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [add](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#add)([key](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#add-param-key), [object](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#add-param-object)) | [util.Storage](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md) | Добавляет объект в хранилище. ||
|| [define](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#define)([key](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#define-param-key)[, [depends](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#define-param-depends), [resolveCallback](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#define-param-resolveCallback)[, [context](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#define-param-context)]]) | [util.AsyncStorage](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md) | Определяет в хранилище асинхронное значение. ||
|| [get](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#get)([key](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#get-param-key)) | Object | Возвращает объект, хранящийся под указанным ключом, или исходный key, в случае, если это не строка. ||
|| [isDefined](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#isDefined)([key](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#isDefined-param-key)) | Boolean | Проверка доступности ключа в хранилище. ||
|| [remove](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#remove)([key](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md#remove-param-key)) | [util.Storage](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.Storage.md) | Удаляет пару "ключ: значение" из хранилища. ||
|| [require](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#require)([keys](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#require-param-keys)[, [successCallback](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#require-param-successCallback)[, [errorCallback](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#require-param-errorCallback)[, [context](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/util.AsyncStorage.md#require-param-context)]]]) | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Promise.md) | Асинхронный запрос на получение значений из хранилища. ||
|#

<!-- XLIFF_FARM_NGIyZDAz_CACHING -->

[*star]: Обязательный параметр.