YMaps.Hotspots.RectShape

Расширяет YMaps.Hotspots.IShape.

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

Конструктор

Имя Описание
YMaps.Hotspots.RectShape(coords)

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

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

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

Из YMaps.Hotspots.IShape:
contains, getMaxX, getMaxY, getMinX, getMinY, getOwner, setOwner

Подробное описание конструктора

YMaps.Hotspots.RectShape(coords)

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

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

Пример:

// Создадим прямоугольник по географическим координатам вершин.
// Пусть задана область на карте в виде объекта {@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 чисел, описывающих прямоугольник. Первая пара чисел - координаты левого верхнего угла, вторая пара - правого нижнего угла прямоугольника. Все координаты задаются в пикселах на текущем масштабе.