YMaps.CartesianCoordSystem

Расширяет YMaps.ICoordSystem.

Класс "декартова система координат".

Точка в декартовой системе представляется объектом YMaps.Point, а область - объектом YMaps.Bounds. Понятие ограниченности точек здесь неприменимо, область отображения объектов задается параметрами конструктора.

Конструктор

Имя Описание
YMaps.CartesianCoordSystem(leftBottom, rightTop, scale, maxZoom)

Создает объект, реализующий декартову систему координат.

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

Из YMaps.ICoordSystem:
distance, fromCoordPoint, getCoordBounds, getCoordPoint, getMaxZoom, getWorldSize, restrict, rulerDistance, toCoordPoint

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

YMaps.CartesianCoordSystem(leftBottom, rightTop, scale, maxZoom)

Создает объект, реализующий декартову систему координат.

Пример:

// Реализует навигацию по плану местности. 
// Принимается, что:
// - существует источник тайлов с коэффициентами масштабирования от 0 до 4,
// - левый нижний угол плана местности имеет координаты (-1, -1) в географических координатах, а правый верхний - (1, 1),
// - для приэкваториальных областей длина дуги в 1 градус равна 111,1 километра, кривизной земной поверхности можно пренебречь.
var myCoordSystem = new YMaps.CartesianCoordSystem(
    new YMaps.Point(-1, -1),
    new YMaps.Point(1, 1),
    111100,
    4
),
    map = new YMaps.Map(document.getElementById('YMapsID'), { coordSystem: myCoordSystem });

Параметры:

Имя Тип Необязательный По умолчанию Описание
leftBottom YMaps.Point Координаты левого нижнего угла карты.
rightTop YMaps.Point Координаты правого нижнего угла карты.
scale Number|YMaps.Point 1

Количество метров, соответствующее единичному отрезку в данной системе координат. Например, для географических карт соответствует длине одного градуса дуги; для изображений - размеру пиксела в метрах.

Может задаваться как одним числом, так и парой чисел - в случае, если масштабы вдоль координатных осей различны (например, для планов местности на высоких широтах).

maxZoom Integer 23 Максимальный коэффициент масштабирования карты.