MapType
Тип карты.
Конструктор
Создает экземпляр типа карты.
Параметры:
Параметр | Значение по умолчанию | Описание |
---|---|---|
name * | — | Тип: String Название типа. |
layers * | — | Тип: Function[]|String[] Массив, содержащий конструкторы слоев или ключи. |
* Обязательный параметр/опция.
Пример:
// Создадим собственный тип карты, состоящий из спутниковых снимков MapQuest
// с наложенным поверх Яндекс.Гибридом.
// Класс тайлов MapQuest
var MQLayer = function () {
var layer = new ymaps.Layer('http://oatile%d.mqcdn.com/naip//%z/%x/%y.jpg');
// Копирайты
layer.getCopyrights = function () {
var promise = new ymaps.util.Promise();
promise.resolve('Data, imagery and map information provided by MapQuest, Open Street Map and contributors, CC-BY-SA');
return promise;
};
// Диапазон доступных масштабов
layer.getZoomRange = function () {
var promise = new ymaps.util.Promise();
promise.resolve([0, 18]);
return promise;
};
return layer;
};
// Добавим слой под ключом
ymaps.layer.storage.add('mq#aerial', MQLayer);
// Создадим тип карты, состоящий из слоёв 'mq#aerial' и 'yandex#skeleton'
var myMapType = new ymaps.MapType('MQ + Ya', ['mq#aerial', 'yandex#skeleton']);
// Добавим в хранилище типов карты
ymaps.mapType.storage.add('mq_ya#hybrid', myMapType);
// Теперь мы можем задавать наш тип карты любой карте
map.setType('mq_ya#hybrid');
// И миникарте тоже
map.controls.add(new ymaps.control.MiniMap({ type: 'mq_ya#hybrid' }));