Клуб API Карт

Позиционирование zoomControl

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

Добрый день!

необходимо разместить zoomControl справа, а не слева где он размещён по умолчанию.

при инициализации карты указаваю 'controls':[]. После инициализации:

Map.controls.add('zoomControl', {float:'none', right: '40px', top: '5px'});

но положение контрола не меняется.

пробовал:

Map.controls.add('zoomControl', {right: '40px', top: '5px'});

Map.controls.add('zoomControl', {float:'right'});

Map.controls.add('zoomControl', {float:'left'});

Результат один и тот же. При этом Map.controls.add('geolocationControl',{'float':'right'}); отрабатывает правильно и элемент оказывается прижат к правому краю. Подскажите что я делаю не так?

7 комментариев

 

http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/control.Manager.xml#add

 

Map.controls.add('zoomControl', {position: {right: '40px', top: '5px'}});

Спасибо большое! Действительно так работает. Тогда вот тут http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map.xml явная ошибка, потому что в примере написано myMap.controls.add('zoomControl', {right: '40px', top: '5px'});

Да, спасибо, мы уже заметили.

Исправим в ближайшее время.

прошло полтора года... а так и не исправаили
и я потерял кучу времени пытаясь понять, почему пример из документации не работает... 
 

kashaev-lj,
и спустя 3 года ничего не изменилось LUL
Sergei
Сотрудник Яндекса5 марта 2018, 16:11
metaxas.a,
Расскажите, пожалуйста, что не работает? Пример: https://jsfiddle.net/yrqyg3sz/
На данный момент в версии 2.0 работает вот так:

myMap.controls.add('zoomControl', {right: 25, top:42});