Клуб API Карт

Активность кнопок

mircka2005
16 июля 2012, 17:59

Вставил две кнопки :

var button1 = new ymaps.control.Button({data: { image: "http://'.$_SERVER['HTTP_HOST'].'/upload/point.png", title:"Установить точку" }})
var button2 = new ymaps.control.Button({data: { image: "http://'.$_SERVER['HTTP_HOST'].'/upload/mapa.png", title:"Рисование полигона" }})
myMap.controls.add(new ymaps.control.ToolBar([button1,button2]));

Как сделать чтобы активная кнопка была только одна. То есть при нажатии на 1ну вторая становилась не нажатой.

Сейчас они могут быть нажаты обе ...

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

myMap.controls.add(new ymaps.control.ToolBar(ymaps.control.RadioGroup([button1,button2])));

тулбар конечно же позволяет добавить в него что угодно. Если нужно что-бы кто-то следил за включенностью - используйте радиогруппу.

При этом она не имеет визуальное отображение и вот ее и пихаем в тулбар.

после вставки myMap.controls.add(new ymaps.control.ToolBar(ymaps.control.RadioGroup([button1,button2])));
Кнопки пропали :(

 

А фаербаг ругается :

Метка времени: 17.07.2012 9:48:07
Ошибка: this.createOptionManager is not a function
Источник: http://api-maps.yandex.ru/2.0.10/release/combine.xml?modules=efethkhxerfJepeggHlTmBl0lXl3lSf1fVkBkAg9iJiIiLi4ePm2m1k7k8kMkkiNiTmGi5i6fYkLmTmRiXiSeQeGeWhYeTeOeVeJlslwlteMeIeUeFfrfZmFmMmIemgjghgekugimZmVm0mUmYmWhge8fne0ljg7hwesnjlaeeikfKnsmimjmgmhfIffjkjjjlnqlWnam8n7n8onobojnQoigzfEnrnpl1lYl4nlnEnFeKmNjbkOkPfHfUfDhfi1i0iZi3i2gWnbhiehgnfBieidg2m4fGfmiigmkxe7fbhoeufoe9kykweYmEiKmmmAmwmkmzmviGiFmomDmxgQgTeNeRhVe2kreokpeigPgOgSelk3f2k6k5k4fiogofohgRgNejkDh9ibj8j2kenWnYiQiWfFiYjQjUjXjWjVfTfWhngsj5j1mSichGivijlhleeSkCfkeHhOfqlumfk9feg6fuiBhhg5fNfthakji7iMmHknjaiRmLkmi9iPiVmKkli8iOiUmJjGjCjFjDjEjYjMjHjLjJjIeDfdiwiaksekkNkqkohrhpfghqj4j0kvggmXipnflgd6gXiDe1lUnAnxnwnynznuntnnnmnom9m7nPopooosotoEoGoFouovowoxoPoIoHoJoOoan9fLnvl2nMn5n4n6nNnOlZnDnkkGkRkQfPfQfRgJgIkUg8hlhmeXjmjnjojpjfjhjdjrjijqjegtgwg0lcfSf0lbfcenfCfyhjgogqglgpfOolnZixnRmtmrmlnVmsmynUnTmnmufAlCiCgdjNgYiujOgLkYkXk1f3igoroyoAgxgrgAgueLkFeqkTkKgBkSgvh8kHinh2eZm5fakcgcjZjRjSjTmQgylildlflNlPfvkEmedYf5h4juiAe3j6nXiqkbj9iokaj3mOeveyewjKeAeEeBeCgCgkgGlKlMlVfzgUgModcHlGlFdGcrcWccdvanawa9oQcVoeoqaeaLbwcNbQnLnBhRlBhZhUhXhNhWhLizl7fMm6gZkZkVfxfwmdhejgfXjcfje4e6kziEmqnSiHifjxk2k0oMoKoLoNoCgahQitilh7h6f7jzlLlIjPhIf4f6h3jAkdkfkikgj7ezhEexktkIgfg4lHhPdplEazaPdFdXc6bac3dIbodSdgdfaEckcMa1oRbcc1czcygVhTcPdWdDb2aSb5ctavcdhMnegDnhg1lDn3n2m3mpgbf9f8mPjtlphAafdcapc2bNamb0dPc7cIaYcjcQdTa3bicScxaKcGdrb9dtdabjb6ardsdma4dRaFaGdhlzhSchlqfpe5hvoklxhDlmhHcOcJdNbHaQb3dqcobCaDcfbpdkbrcldKihhzbsdMdlceayb8c5bKdwdybGhFhylRlOim&jsonp_prefix=ymaps2_0_10
Строка: 1

 

myMap.controls.add(new ymaps.control.ToolBar([button1,button2]));     

button1.events.add("click", function (e) {
button2.deselect();
});
button2.events.add("click", function (e) {
button1.deselect();
});

Сделал вот так

Сори, совсем забыл что тулбар в общем случае принимает массив. И еще new забыл.

Тоесть myMap.controls.add(new ymaps.control.ToolBar([new yma

ps.control.RadioGroup([button1,button2])]));