Клуб API Карт

Как программно нажать кнопку

Пост в архиве.
ovvk-info
7 июня 2010, 12:24

Добрый день.

В этой теме - был подобный вопрос, но ответ был для DEFAULT_GROUP и на моем коде не сработал.

 

 

 

 

//Добавление тулбара пустого пока без кнопок
var toolBar = new YMaps.ToolBar([]);

//Добавление кнопки "Линейка"
var buttonRul = new YMaps.ToolBarToggleButton({
icon: "http://api-maps.yandex.ru/i/0.3/icons/icon-ruler.png",
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();