Клуб API Карт

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

absidelnikov
10 мая, 12:54

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

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

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

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

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

4 комментария
Подписаться на комментарии к посту
Игорь Чамин
10 мая, 13:18
position будет игнорироваться если float не none, то есть нужно использовать или то или то.
Обновлено 10 мая, 13:18
absidelnikov
10 мая, 13:23
Игорь Чамин,
мне нужно сделать примерно так: float: none, position.top: 100
Игорь Чамин
10 мая, 13:56
Я не сильно уверен, попробуйте так


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

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