Um mehrere Tracks zu einem gemeinsamen Layer hinzuzufügen, kann man diese selbst per Request.GET laden, mit dem passenden Format parsen und per addFeatures zum Layer hinzufügen. Hier ein Beispiel für einen GPX Track:


var lgpx = new OpenLayers.Layer.Vector("GPX Track", {
   projection: new OpenLayers.Projection("EPSG:4326")
});

var request = OpenLayers.Request.GET({
    url: "Track.gpx",
    async: false
});
var gpxFormat = new OpenLayers.Format.GPX({internalProjection: map.getProjectionObject(), extractWaypoints: true, extractRoutes: true, extractAttributes: true});
var features = gpxFormat.read(request.responseXML);
lgpx.addFeatures(features);

Der Track wird hier einfach synrchon (async: false) geladen, bei vielen Dateien empfielt sich asynchrones Laden mit entsprechendem Response-Handler.

Gruß,
Norbert