Добрый день.
В этой теме - был подобный вопрос, но ответ был для DEFAULT_GROUP и на моем коде не сработал.
//Добавление тулбара пустого пока без кнопок
var toolBar = new YMaps.ToolBar([]);
//Добавление кнопки "Линейка"
var buttonRul = new YMaps.ToolBarToggleButton({
icon: "http://api-maps.yandex.ru/i/0.3/icons/icon-ruler.p ",ng
hint: "Измерение расстояний по карте "
});
// Включает линейку, когда кнопка активна
YMaps.Events.observe(buttonRul, buttonRul.Events.Select, function () {
this.getToolBar().getMap().enableRuler();
});
// Выключает линейку, когда кнопка неактивна
YMaps.Events.observe(buttonRul, buttonRul.Events.Deselect, function () {
this.getToolBar().getMap().disableRuler();
});
toolBar.add(buttonRul);
// Добавляем кнопку "Зоны влажности"
var buttonZone = new YMaps.ToolBarToggleButton({
caption: "Влажность",
hint: "Показать/скрыть зоны влажности"
});
// Добавление кнопки "Зоны влажности" на панель инструментов
toolBar.add(buttonZone);
// Добавляем кнопку "Климат"
var buttonClimat = new YMaps.ToolBarToggleButton({
caption: "Климат",
hint: "Показать/скрыть климатические данные"
});
// Если кнопка "Климат" активна, добавлям данные по климату
YMaps.Events.observe(buttonClimat, buttonClimat.Events.Select, function () {
map.addOverlay(ml);
});
// Если кнопка "Климат" неактивна, то удаляем данные по климату
YMaps.Events.observe(buttonClimat, buttonClimat.Events.Deselect, function () {
map.removeOverlay(ml);
});
// Добавление кнопки "Климат" на панель инструментов
toolBar.add(buttonClimat);
// Добавление панели инструментов на карту
map.addControl(toolBar);
Вопрос такой - как программно нажать на кнопку "Климат" buttonClimat.
Перепробовал несколько вариантов, но не помогло:
map.buttonClimat.Select;
toolBar.getByGroupId("toolBar")[0].select();
toolBar.getByGroupId(YMaps.ToolBar.DEFAULT_GROUP)[ 2].select();