Клуб API Карт

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

Юрий
28 апреля 2014, 15:45

Добрый день!

необходимо разместить 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'}); отрабатывает правильно и элемент оказывается прижат к правому краю. Подскажите что я делаю не так?

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

 

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'});

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

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

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

На данный момент в версии 2.0 работает вот так:

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