Is there anyway to mapping multiple floor and changing map without restart the robot?

I’m working on a project which robot have to navigate between floors by using an elevator so it possible to mapping multiple floors?

Is it possible to change a map without restart the whole system? (e.g. when a robot detects an AprilTags, then the robot will change map accordingly to that information.)