Клуб API Карт

Фиксированный список контролов

just_boris
12 июня 2015, 15:58

Здравствуйте. Сейчас по умолчанию карта инициализируется с некоторым набором контролов. Для своего приложения я хочу определить свой фиксированный набор контролов. Есть ли возможность указать список контролов для карты?


Пока я нашел только такой способ.

var controls = [];
// coберем список всех стандартных контролов   
myMap.controls.each(function(control) {
    controls.push(control);
});
// если удалять в цикле, то некоторые контролы пропустятся
controls.forEach(function(control) {
    myMap.controls.remove(control)
});
// a теперь добавим свой набор
var myControls = ['scaleLine', 'typeSelector', 'zoomControl'];
myControls.forEach(function(controlName) {
    myMap.controls.add(controlName)
});

Но удалять все контролы, чтобы потом добавить некоторые из их обратно это странно.

 

Может в опциях карты есть возможность указать список нужных контролов, наподобие как это происходит с behaviors?

 

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

Есть в 2.1. Вы можете передать список при создании карты а поле controls