Layer haben ein Attribut “maxResolution”.

Das ist die maximale Auflösung (in “Meter”/Pixel), bei der ein Layer sichtbar ist. Es geht los mit 156543.0399 (=Äquatorlänge/256) bei Zoom=0 und halbiert sich mit jedem Zoomlevel. “maxResolution:77” heisst z.B., dass der Layer erst ab Zoom=12 sichtbar ist, “maxResolution:612” entspricht Zoom=7.

Probier mal

var pois = new OpenLayers.Layer.Text( "My Points",
                    { location:"./textfile.txt",
                      projection: map.displayProjection,
                      maxResolution: 77
                    });
    map.addLayer(pois);

Dann sollte Dein POI-Layer erst ab Zoom 12 sichtbar sein, davor ist er auch im Layerswitcher ausgegraut.

Grüße, Max

PS: Habs an nem Beispiel probiert. Wenn Du hier ein bisschen reinzoomst, kommt ein Text-Layer mit Markern. Beim Rauszoomen verschwindet auch der GPX-Track.