яндекс карты setzoom Плавное приближение (зум) -- пример Javascript

Чтобы приближение работало плавно при любом разнице зумов (текущего и запрошенного необходимо):

  1. При создании карты установить достаточно большим значением (максимальная разница зумов для плавной анимации):
    ymaps.Map("map", {
    	center: [65.639419, 103.054514],
    	type: 'yandex#hybrid',
    	zoom: 1,
    	behaviors: ['default', 'scrollZoom']
    	}, {
    	minZoom: 3,
    	maxZoom: 20,
    	maxAnimationZoomDifference: 50
    });
    
  2. Во вторых в нужном месте выполнить код вроде:
        map.setZoom(zoomValue,
            {
                smooth: true,
                position: center,
                centering: useCentering,
                duration: animationTime,
            }
        );
    

    где

    • zoomValue -- новое значение зума
    • duration -- время внимации приближения (именно от неё зависит плавность)

    по остальным параметрам см. документацию -- это фактически центр и необходимость ориентироваться на него при приближении.

Key Words for FKN + antitotal forum (CS VSU):