Клуб API Карт

свой тип карты по дефолту

Sergey Il`ich
28 февраля, 12:20

Здравствуйте.

Через Map.type выбираем из базовых, а как установить пользовательский тип карты, как отображаемый по умолчанию при загрузке карты?

Или после загрузки как-то через map.layers?

5 комментариев
Подписаться на комментарии к посту
Тип можно установить в конструкторе 
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#param-state.type
dimik,
как понимаю, Map.type задаётся из тех, что есть..? Вот пример:



var myMap = new ymaps.Map(id);
myMap.geoLayer = function () { .... }
ymaps.layer.storage.add("my#layer",myMap.myLayer);
var typeSelector = new ymaps.control.TypeSelector(['my#layer']);
myMap.controls.add(typeSelector);


Вот как мне мой my#layer сделать отображаемым по умолчанию при загрузке карты? Или как-то можно layer создать до вызова конструктора карт, чтобы указать его в Map.type?
Обновлено 28 февраля, 21:31
Sergey Il`ich,
Лучше не создавать свои поля в инстанции карты (я про myMap.geoLayer) a создать новую переменную.


Чтобы создать карту со своим MapType надо сначала создать слой, создать MapType, добавить слой и MapType в хранилище, и потом с ключом для хранилища создать карту.
Вот код для 2.0 должен работать в 2.1
Обновлено 1 марта, 07:00
Sergey Il`ich,
Можно воспользоваться примером https://tech.yandex.ru/maps/jsbox/2.1/azimuthal_map
Обновлено 1 марта, 13:59
Sergey Il`ich
1 марта, 20:46
dimik,
благодарю!
Обновлено 1 марта, 20:46