YMaps.Hotspots.RectShape
Расширяет YMaps.Hotspots.IShape.
Прямоугольник.
Конструктор
Имя |
Описание |
YMaps.Hotspots.RectShape(coords) |
Создает фигуру - прямоугольник, стороны которого параллельны координатным осям. Примечание Все координаты задаются в пикселах на текущем масштабе, отсчитанных от левого верхнего угла мира. |
Наследуемые методы
Подробное описание конструктора
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 чисел, описывающих прямоугольник. Первая пара чисел - координаты левого верхнего угла, вторая пара - правого нижнего угла прямоугольника. Все координаты задаются в пикселах на текущем масштабе. |