In some cases, setBounds when set to duration is not animated, but transferred instantly.
var myMap = new ymaps.Map('map', { bounds: [[55.927508859617696, 37.8442784658615], [55.929851911467324, 37.84709478532714]] }); setTimeout(function() { myMap.setBounds([[55.72450466, 37.64446792], [55.99352968, 37.97332318]], {duration: 5000}) .then(function(val) { console.log('fine ', val); }, function(err) { console.log('err ', err); }); }, 2000); https://jsfiddle.net/038jobLr/
What am I doing wrong?