Встроенные координатные системы
В API встроена поддержка двух систем координат:
По умолчанию используется географическая система координат.
Географическая система координат
Класс YMaps.GeoCoordSystem задает стандартную географическую систему координат WGS84, основанную на проекции Меркатора.
Точкой координатной системы является объект YMaps.GeoPoint, а область на карте описывается объектом YMaps.GeoBounds. Точка задается парой координат (долгота, широта).
Класс YMaps.GeoCoordSystem может так же использоваться для описания сферических поверхностей других планет, например, Луны:
// Координатная система для поверхности Луны
var myCoordSystem = new YMaps.GeoCoordSystem(
radius: 1737100, // Радиус
5 // Максимальный коэффициент масштабирования
);
Декартова система координат
Класс YMaps.CartesianCoordSystem задает прямоугольную двумерную систему координат.
Точкой координатной системы является объект YMaps.Point, а область на карте описывается объектом YMaps.Bounds.
Декартова система координат используется для навигации по чертежам и изображениям, планам местности и топографическим картам небольших районов.
Пример ниже создает экземпляр декартовой системы координат:
var myCoordSystem = new YMaps.CartesianCoordSystem(
new YMaps.Point(0, 0), // Координаты левого нижнего угла карты
new YMaps.Point(300, 300), // Координаты правого верхнего угла карты
1 // Длина единичного отрезка в метрах
);
Следующий пример создает экземпляр карты, использующий декартову систему координат:
var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0], {coordSystem: myCoordSystem})