I've written a addon to capture a raid to replay the fight later. This is the result of our 25man Lich King raid yesterday (yay! we killed him!) http://www.elysiumraidforce.net/raidreplay/lichking.html
I took a snapshot every 2 seconds. Frame 20 shows raidicon support and frame 198 shows alive/dead status.
You'll notice however that the GetPlayerMapPosition() function returned 0,0 when the outer ring broke; leaving the most interesting part of the fight blank. :(
Not sure if calling SetMapToCurrentZone() would fix that (I assume it is due to phasing) then again; how else would the WoWheadlooter be able to capture coordinates of (the player looting) the LichKing's corpse. It would mean I have to call that function every two seconds (more often if I want to capture the fight in better details).
Anyone know how phasing of terrain affects the mapposition? (I assume it's phasing that's happening here) How bad would it be to call SetMapToCurrentZone() every second?
I don't think SetMapToCurrentZone is too bad. I know the "Zone Map" (Shift+M) likes to call it a lot.
If you do in fact need to call it to fix your issue, you should try to limit the amount of times you call it. Instead of calling it for every snapshot, why not only call it if GetPlayerMapPosition() returns 0, 0?