Клуб API Карт

Изменение позиции элементов управления

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

Здравствуйте. Есть блок с картой, подключенной через API Яндекс Карт. На карту добавляю элемент управления GeolocationControl:

var geolocationControl = new ymaps.control.GeolocationControl();
myMap.controls.add(geolocationControl);

Нужно при определённом условии изменить положение элемента. Для этого нужно поменять опции float и position. С первым проблем нет:

geolocationControl.options.set('float','none');

А вот поменять position не получается - при любых попытках переходит в верхний левый угол (видимо, что-то не так пишу). Подскажите, как его правильно прописать?

5 комментариев
Игорь Чамин
10 мая 2017, 13:16
position будет игнорироваться если float не none, то есть нужно использовать или то или то.
Обновлено 10 мая 2017, 13:18
Александр Сидельников
10 мая 2017, 13:23
Игорь Чамин,
мне нужно сделать примерно так: float: none, position.top: 100
Игорь Чамин
10 мая 2017, 13:54
Я не сильно уверен, попробуйте так


geolocationControl.options.set('position',{
top: 100,
right: 10
});

Я просто мимо проходил.
ЗЫ float будет игнорироваться если задано position...
Обновлено 10 мая 2017, 13:56
Александр Сидельников
10 мая 2017, 14:05
Игорь Чамин,
Работает, спасибо! )
Это

geolocationControl.options.set('position',{
top: 100,
right: 10
});
помогло!) спасибо!