яндекс карты setzoom Плавное приближение (зум) -- пример Javascript
Primary tabs
Чтобы приближение работало плавно при любом разнице зумов (текущего и запрошенного необходимо):
-
При создании карты установить достаточно большим значением (максимальная разница зумов для плавной анимации):
ymaps.Map("map", { center: [65.639419, 103.054514], type: 'yandex#hybrid', zoom: 1, behaviors: ['default', 'scrollZoom'] }, { minZoom: 3, maxZoom: 20, maxAnimationZoomDifference: 50 });
- Во вторых в нужном месте выполнить код вроде:
map.setZoom(zoomValue, { smooth: true, position: center, centering: useCentering, duration: animationTime, } );
где
- zoomValue -- новое значение зума
- duration -- время внимации приближения (именно от неё зависит плавность)
по остальным параметрам см. документацию -- это фактически центр и необходимость ориентироваться на него при приближении.
- Log in to post comments
- 5758 reads