for i,v in pairs(workspace:GetChildren()) do
	if v.Name == "Intersection" or v.Name == "Road" then
		print("one")
		local y   = v.Size.X
		local z   = v.Size.Z
		local t   = v.Position.X
		local o   = v.Position.Z
		local gui = Instance.new("ImageLabel", script.Parent)
		gui.Parent = script.Parent.Frame
		gui.Size  = UDim2.new(0,y,0,z)
		gui.Position = UDim2.new(0,t + 350,0,o + 350)
		gui.BackgroundColor3 = Color3.new(1,1,1)
		gui.ZIndex = 4
	end
end

this is my attempt for turning a map (road map) into an in-game GUI of that map, but it really falls short on rotations and stuff like that.

Visual representation: https://gyazo.com/72290dea976f64d1686377c851786ef8 turns into... https://gyazo.com/1773b5ee8e81e104989156602f69ecef