Ich habe jetzt versucht, es mit KML zu lösen, aber irgendwie will es einfach nicht.


      for (var i=0; i<canals.length; i++) {
        var request = OpenLayers.Request.GET({
          url: "data/relation_"+canals[i][0]+".kml",
          async: false
        });
        var kmlformat = new OpenLayers.Format.KML ({extractAttributes: true, extractStyles: false});
        var features = kmlformat.read (request.responseXML);
        layer.addFeatures(features);
      }

Bei " var features = kmlformat.read" stürzt es immer ab und ich habe keine Ahnung wieso. Der GET scheint die Datei richtig zu lesen.

http://www.orpatec.ch/osm/tools/waterways2.php