personally i use make layer invisible, and disable solids (on have a on layer visible event)
(by this i mean have an event for each layout visible/ invisible that sets things on the layout to solid enable/disable)
so when you (if its an rpg style map movement system) on collision with the next layout sprite, make the current layout invisible, make new layout visible and then set position of player.
made a good town to wild game with this, also transfers to battle system layout lovely, while holding the players current location! (ps disable player movements if u are using it for a battle system)
i got bored so like most things went into making something else after.
hope this helps