Call the function to draw the map before drawing anything else, then draw the player.
else if(state == PLAY)
MapDrawBG(xOff,yOff,0,0, WIDTH, HEIGHT); // Draw map first.
Every time you draw something, it goes above whatever was previously drawn. So think of it as going from the background to the foreground. If you were to draw bitmaps A, B, and then C, you would have A in the very back, followed by B, and then C in the very front.