Клуб API Карт

Как отобразить масштабную линейку (ScaleLine) не показывая кнопку control.RulerControl?

Александр Мурин
28 октября 2014, 07:00

Посмотрел в старых версиях АПИ был такой контрол - control.scaleLine.

В текущей версии (2.1.16) такого нет.

Пока найден метод:

ruler.state.set('maxWidth', 0);
ruler.data.set('iconType', 'none');

Но это костыль и неизвестно будет ли он работать в следующих версиях АПИ.

 

 

Вопрос: как без костылей отобразить только масштабную линейку?

2 комментария
Подписаться на комментарии к посту

В версии 2.1 нет отдельной масштабной линейки, так что нормальных способов пока нет

Спасибо, у меня вот так теперь: 

 

                var scaleLine = new ymaps.control.RulerControl({

                    data: {

                        iconType: 'none',

                    },

                    options: {

                        maxWidth: [0, 0, 0],

                    },

                });

 

 

Давно искал как убрать эту линеечку ;) 

P.S. как я понял, опции приоритетней чем state и туда можно указать maxWidth сразу.