---
metadata:
  - name: generator
    content: Diplodoc Platform v5.37.1
alternate:
  - https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.rectshape.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/jsapi-v1-1/doc/ru/llms.txt

# YMaps.Hotspots.RectShape

Расширяет [YMaps.Hotspots.IShape](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md).

Прямоугольник.

## Конструктор

#|
|| **Имя** | **Описание** ||
|| [YMaps.Hotspots.RectShape](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.rectshape.md#constructor)(coords) | Создает фигуру - прямоугольник, стороны которого параллельны координатным осям.


{% note info %}

Все координаты задаются в пикселах на текущем масштабе, отсчитанных от левого верхнего угла мира.

{% endnote %}
||
|#


## Наследуемые методы

Из [YMaps.Hotspots.IShape](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md): 
: [contains](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#contains), [getMaxX](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#getMaxX), [getMaxY](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#getMaxY), [getMinX](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#getMinX), [getMinY](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#getMinY), [getOwner](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#getOwner), [setOwner](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/hotspots.ishape.md#setOwner)

## Подробное описание конструктора {#constructor}

```javascript
YMaps.Hotspots.RectShape(coords)
```

Создает фигуру - прямоугольник, стороны которого параллельны координатным осям.


{% note info %}

Все координаты задаются в пикселах на текущем масштабе, отсчитанных от левого верхнего угла мира.

{% endnote %}


**Пример:**

```javascript
// Создадим прямоугольник по географическим координатам вершин.
// Пусть задана область на карте в виде объекта {@link YMaps.GeoBounds}.
var geoBounds = new YMaps.GeoBounds(new YMaps.GeoPoint(30, 40), new YMaps.GeoPoint(33, 42);

// Пересчитаем левую верхнюю и правую нижнюю точку в пиксели на текущем масштабе
var pixelLeftTop = map.tileCoordinates.scale(
        map.coordSystem.fromCoordPoint(geoBounds.getLeftTop()),
        map.coordSystem.getMaxZoom(),
        map.getZoom()
),
   pixelRightBottom = map.tileCoordinates.scale(
        map.coordSystem.fromCoordPoint(geoBounds.getRightBottom()),
        map.coordSystem.getMaxZoom(),
        map.getZoom()
);

// Создадим объект - прямоугольник:
var rectangle = new YMaps.Hotspots.RectShape(
  pixelLeftTop.getX(), pixelLeftTop.getY(),
  pixelRightBottom.getX(), pixelRightBottom.getY()
);
```

**Параметры:**

Имя | Тип | Описание
----- | ----- | -----
`coords` | Number[] | Массив из 4 чисел, описывающих прямоугольник. Первая пара чисел - координаты левого верхнего угла, вторая пара - правого нижнего угла прямоугольника. Все координаты задаются в пикселах на текущем масштабе.

