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);
    }
});