Создание пользовательского типа карты

API позволяет создавать пользовательские типы карт и добавлять их в переключатель типов карты.

Примечание

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

Чтобы создать новый тип карты используйте класс YMaps.MapType. При создании типа карты необходимо указать следующие параметры:

  • список ключей или указателей на слои, входящих в тип карты (в виде массива);
  • имя типа карты, которое будет отображаться в переключателе типов YMaps.TypeControl ( например, "Моя карта" );
  • список необязательных параметров (цвет строки копирайтов, минимальный и максимальный коэффициенты масштабирования).

Например:

var myMT = new YMaps.MapType(["test#layer"], "Мой тип карты");
map.setType(myMT); // Устанавливает новый тип карты
var typeControl = new YMaps.TypeControl();
map.addControl(typeControl);
typeControl.addType(myMT); // Добавляет новый тип карты в переключатель

При наличии источника тайлов можно создавать не только карты местности, но и планы зданий и сооружений, а также просматривать коллажи из фотографий, см. Управление своими картами.

Открыть пример в новом окне