Setting Transformation variable and attempting to use it explodes world

I plan to use a system where you walk on a world map (landscape done in a scale where character is huge by compare) and stop at the icons (little mesh’s of buildings/gems etc)
When you exit the town or whatever I want them to of course start right where he entered the town.

I figured getting the player’s current position and saving in a transformation variable. Then on entering the Map level the character could be just moved there with teleport phsyics.
Found a couple player start noted and have tried them too…

Whenever I leave the level, i dont spawn where I am supposed to. (fine Ill figure that out) but what is really weird…when I exit the game the level I left…everything is now in a random place and SAVED there. (taking the time to put buildings and such back is a pain.

  1. what causes this
  2. what is appropriate way to do this type of level entrance/exit