AFAIK, there is in general no way to detect the level of zoom. You can force a certain map zoom (and map position) by using
mapAnimAdd [ time, zoom, pos ]; mapAnimCommit
where time determines the transition time. zoom takes values between (I think) 0 (all zoomed in) and 0.5 (all zoomed out).