Клуб API Карт

Аналог ToolBarButton в v2 - control.Button? как сделать чтобы он не залипала? [Решено]

kostya-vlasov
20 апреля 2012, 19:49

Добрый день! Переписываю все свои скрипты по 2 версию, споткнулся на своих кнопках, добавленные в тоолбар. Кнопка должна сбрасывать в начальное состояние карту (масштаб и центр). Но кнопка при нажатии остается в нажатом сосстоянии, а при повторном нажатии отжимается. Как заставить ее работать как обычную toolbarbutton?

//создаем кнопочку
var button = new ymaps.control.Button({ data: {
content: "Сброс",
title: "Вернуть карту в первоначальное состояние"
}
}
//биндим событие
button.events.add('click', function(e){
console.debug('Map reset');
map.setZoom(config.zoom, {
smooth: true,
position: [config.lng, config.lat],
centering: true
}
})

//далее гдето добавляем
map.controls
.add('zoomControl')
.add('typeSelector')
.add(
new ymaps.control.MapTools({items: ['default']})
.add(button)

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

Я ставил в обработчик события click кнопки deselect() :

button.events.add('click', function(e)

{

    button.deselect()

    console.debug('Map reset');
    map.setZoom(config.zoom, {smooth: true,

    ....

 

благодарю;-)

Ребята, а как получить состояние кнопки? Тоесть проверить селект деселект она и сделать какие либо действия после?