yandex-apiyandex-maps

How add event listener to '+' zoom element?


I try add event listener to '+' zoom element icon when him state is disabled. please help me.

JSFIDDLE here.

code:

ymaps.ready(init);

var myMap,
    collectionMarkers,
    currCoords = [55.76, 37.64];

function init(){     
    myMap = new ymaps.Map("map", {
        center: currCoords,
        zoom: 18
    });  

    const zoomControl = new window.ymaps.control.ZoomControl();
    myMap.controls.event.add('disabled', () => {
        console.log('+ is disable')
    });
};

Solution

  • What about this workaround?

    myMap.events.add('boundschange', function(event) {
      if (event.get('newZoom') !== event.get('oldZoom')) {
        myMap.layers.getZoomRange().then(function(zoomRange) {
          if (event.get('newZoom') === zoomRange[1]) {
            console.log('+ is disable')
          }
        })
      }
    });  
    

    http://jsfiddle.net/0tw3qryh/