Управление своими картами
Примеры использования пользовательских карт:
Просмотр планов и подробных карт местности
Иногда требуется организовать навигацию по небольшим частям глобальной карты, например, по карте города или плану местности. Обычно при этом можно пренебречь сферической формой земли и считать отображаемую на карте поверхность плоской.
Для навигации по плоской поверхности используйте стандартный класс YMaps.CartesianCoordSystem, который задает двумерную декартову систему координат. В примере ниже показано, как с помощью API Яндекс.Карт организовать навигацию по карте рельефа морского дна Черного и Азовского морей (карта взята из энциклопедического словаря Брокгауза и Эфрона).

Для этого потребуется:
- Собственно изображение карты, разбитое на тайлы;
- Координаты левого нижнего и правого верхнего углов карты. В примере (-10.17, 21.03) и (37.29, 56.54), где первое число каждой пары - это долгота, второе - широта;
- Длина единичного отрезка в системе координат в метрах. В примере длина дуги в один градус вдоль меридиана равна 111 километров;
- Длина дуги в один градус вдоль параллели. Это значение зависит от широты, в примере взято среднее значение 78.56 километра.
Ниже приводится пример создания кода :
Просмотр изображений и фотографий высокого разрешения
API Яндекс.Карт позволяет просмотривать изображения и фотографии большого размера таким же образом, как и карты.
Для просмотра изображение или фотографию необходимо подготовить:
- Скорректировать размер изображения так, чтобы его ширина и высота были равны между собой и кратны 256.
- Нарезать изображение на тайлы (фрагменты размером 256x256 пикселов).
- Загрузить тайлы на любой общедоступный хостинг изображений.
Создание карты с пользовательскими тайлами
Основным назначением API является организация удобной работы с картами. Однако наличие изображения-подложки с картой не является обязательным условием для корректной работы объектов API. С помощью интерфейса YMaps.ITile возможно использовать в качестве подложки любые объекты.
В инструкции ниже описывается создание виртуального "холста" с графическим изображением. В качестве подложки используются HTML-элементы <div>
, которым имеют белый фон и границы в виде прерывистой линии. На холсте изображена буква "Я" красного цвета.
Чтобы создать "холст" выполните следующие шаги: