HTML:
<ya-map ya-zoom="8" ya-center="[37.64,55.76]" ya-after-init="afterMapInit($target)"></ya-map> <label> Отслеживать размер <input ng-model="sizeChecked" type="checkbox"> </label>
javascript:
var map; $scope.afterMapInit=function(nMap){ map = nMap; }; var timeout; var resize = function(){ if(timeout){ $timeout.cancel(timeout); } timeout = $timeout(function(){ map.container.fitToViewport(); },500); }; $scope.$watch('sizeChecked',function(newValue,oldValue){ if(newValue){ angular.element($window).bind('resize', resize); }else if(oldValue){ angular.element($window).unbind('resize',resize); } });