ВебмастерМетрикаВиджетыРекламная сетьДиректПоиск для сайтаAPI
Войти

JavaScript API 1.x

YMaps.CartesianCoordSystem

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

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

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

Конструктор

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

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

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

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 Максимальный коэффициент масштабирования карты.