Spawn player in different location in the same map coming from another map.

Greetings,
I’ve been using and studying Unreal Engine 5.x for a few months.
I created two maps, a smaller one (city) and a much larger one (forest) which contains more paths and shelters (in other maps).
I have to go from one level to another but depending on which road you take or if you enter or exit a shelter.
After various forums and tutorials I created this logic that only works and is valid for a single Spawn.
So coming from map A, you arrive at point B.
The problem comes when from another map I want to spawn the player in another point, this doesn’t work.
How can I have multiple different spawn points?

This is the logic in the collision box that leads to the next map:

I put a spawn variable in the “gameistance”.
Then in the map blueprint this logic:

I really have no idea how to make multiple spawns that work when required.

Can you give me some help?
Thank you

How player spawns right now?

Do those two map share the same game mode? Why not? Assuming we had two roads from city to forest. As the event “I will go forest by the road NO.1” , we can create a variable in game mode called “which road to go” and set it “road 1” . We need to set an event in the level blueprint in map forest. It will dispatched when open level. As a level starts, the level blueprint will obtain a variable through gamemode to determine the location of the birth point

the player is transported from one map to another, it is not generated because it is already present and I do not have to destroy it since it has components

Yes, same game mode,
what you say is exactly what I want to do, but I don’t know how to do it.
Could you help me? maybe with a screenshot of the blueprint logic

You can create a variable to identify your situation. You can also show me your code.