Клуб API Карт

Синтаксис конструктора TypeSelector

Пост в архиве.

Помогите разобраться пожалуйста. Я хочу на карту добавить элемент управления. Можно добавить так:

myMap.controls.add('typeSelector',{top:100, left:50});

но можно и с помощью конструктора:

var myTypeSelector = new ymaps.control.TypeSelector();

Как тогда в этом случае задать отступы? В документации указаны параметр options, свойство position. Но как их правильно вписать в конструктор?

6 комментариев
var myTypeSelector = new ymaps.control.TypeSelector({params}, {
    { position: {top: 100, left: 50}
});
// либо после создания без параметров
myTypeSelector.options.set('position', {top: 100, left: 50});

Дока

Первый способ не работает. И хром и мозила ругаются.

там где параметры — нужно указать параметры в соответствии с документацией. 

В документации указано: параметр options, свойство position. Если задаю

var myTypeSelector = new ymaps.control.TypeSelector({position:{top: 100, left: 50}});

то при добавлении кнопки

myMap.controls.add(myTypeSelector);

она появляется на своем обычном месте, отступы не срабатывают.

Это потому что перед объектом options нужно задать объект params. Посмотрите внимательнее на конструктор:

control.TypeSelector(params, options, fixTitle)

Все, получилось. В качестве params передала пустой объект. Спасибо Вам большое.