как понимаю, 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?
Лучше не создавать свои поля в инстанции карты (я про myMap.geoLayer) a создать новую переменную.
Чтобы создать карту со своим MapType надо сначала создать слой, создать MapType, добавить слой и MapType в хранилище, и потом с ключом для хранилища создать карту. Вот код для 2.0 должен работать в 2.1