Клуб API Карт

Помогите с заданием новой высоты контейнера карты

Пост в архиве.

 

jQuery(document).ready(function () {
ymaps.ready(function () {
  myMapList = new ymaps.Map('myMap',
  {
  center: [55.152161, 61.387103],
  zoom: 9,
  behaviors: ['default', 'scrollZoom'],
  type: 'yandex#map'
  });
})

  jQuery("#MapHeightUp").click(function() {
        jQuery('#myMap').animate({height:'400px'});
        myMapList .container.fitToViewport();  
        return false;
  });

})

 

Не работает как нужно, хотелось бы достичь результата: плавное увелечение карты 

6 комментариев

myMapList .container.fitToViewport();

надо вызывать в обработчике обратного вызова у animate, а не в обработчике click-а

Тоесть?

 

jQuery('#MapHeightUp').click(function() {  var refH = jQuery('#myMap').height();  if(refH == 250) refH = 400; else  refH = 250;  jQuery('#myMap').animate({    height: refH + 'px'  }, 3000, function() {    myMapList.container.fitToViewport();  });  return false;});

А как достичь результата: плавное увелечение карты

тогда попробуйте выполнять fitToViewport в функции "step"

Спасибо.