К дефолтным контролам типа zoomControl/searchControl удобно обращаться с помощью map.controls.get('controlName'). Как можно обращаться таким образом к собственным контролам, добавленным программно?
map.controls.add(new ymaps.control.Button({
data: {
image: 'image.png',
title: 'title'
}
}));
// ??
var myButton = map.controls.get('myButton');
По-идее в конструктор ymaps.control.Button нужно передовать какой-нибудь параметр типа options.name, но в документации об этом не написано.
Знаю, что можно сохранить результат new ymaps.control.Button в переменную и пользоваться ей, но хочется нативным способом.
Как создать именованный контрол
Пост в архиве.
28 февраля 2014, 07:44