I also ran into this problem with data driven dynamic cards. However, I found a way to use css to make this work a little smoother, without having to manipulate the map using the API or a clumsy separate map page.
I gave the map a div container with a certain height and set its css overflow to hidden. I added a second map under the first, using the same setting, but with a print size of 700 pixels wide by 500 pixels wide.
Finally, the print style sheet simply has a display: no for the first card that displays the second hidden map in its container.
Is it hacked? Maybe, but it worked instantly for me.
source share