Клуб API Карт

Свои кнопки в new ymaps.control.MapTools

i.tugerin
12 февраля 2014, 17:44

Кнопки создаю и добавляю следующим образом:

 

// Функция создания кнопки

function create_button(name,image,title) { 

window[name] = new ymaps.control.Button({ data: { image: image, title: title, name: name } });

return name;

}

 

create_button("point","images/point.png","Режим добавления вершин графа");

create_button("line","images/line.png","Режим добавления ребер графа");

create_button("calc","images/calc.png","Подсчитать");

 

map.controls

.add(new ymaps.control.MapTools([ 'drag', 'ruler', point, line, calc ])) ...

 

На кнопку навешиваю события, следующим образом:

 

point.events

.add('select', function () {

...

})

.add('deselect', function () { 

...

});

 

Кнопки добавляются в существующую радиогруппу, но, к сожалению при пересчелкивании с одной на другую, не считая стандартных происходит select и сразу же deselect кнопки.

P.S. Показать не могу - исходник не в паблике.

 

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

MapTools это группа стандартных кнопок, если нужны свои, создаем радиогруппу и добавляем ее в ToolBar вместе с MapTools


Функция создания кнопки с этим window[name] = что-то

пример того как делать не надо,

что будет если я вызову

create_button("document", ...);

?

Мне нужны свои радиокнопки в стандартной радиогруппе.

 

для какого проекта вам нужен этот функционал? 

 

Выложите вашу реализацию переключения кнопок в группе на jsfiddle.net

без всяких данных только создание кнопок и переключение их на карте