Die gpx-Dateien, können auch mehrere Tracks enthalten, die dann als ein zusammenhängender Track behandelt werden. Ansonsten kann man natürlich auch mehrere Layer anlegen.

Wenn ich am Wochenende etwas Zeit finde, schau ich mir den Code nochmal an, aktualisiere den Code und ergänze mal noch ein paar Kommentare.