This just looks like there are two tilemaps at play, so using one for a forground, and one for a background.
player_position_forgroundX = player_postionX / 20;
player_position_backgroundX = player_postionX / 40;
player_position_forgroundY = player_postionY / 10;
player_position_backgroundY = player_postionY / 20;
and when the witch occurs you are just using a smaller image / scaled image, and display it on the toggled map.
This is an overly basic explanation, as im just finished work now and about to run out the door