1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//
// sauvegarde au format gpx d'une couche
this.saveFeatures = function () {
console.log("saveFeatures() nb:%d", this.layer.features.length);
var opts = {
internalProjection: this.map.getProjection().clone(),
externalProjection: new OpenLayers.Projection('EPSG:4326')
};
var format = new Geoportal.Format.GPX(opts);
// var format = new OpenLayers.Format.KML(opts);
data = format.write(this.layer.features);
data = data.replace(/<Placemark/gm, "\n<Placemark");
data = data.replace(/<Folder/gm, "\n<Folder");
data = data.replace(/<\/Folder/gm, "\n</Folder");
data = data.replace(/<wpt/gm, "\n<wpt");
data = data.replace(/<\/gpx/gm, "\n</gpx");
data = data.replace(/<typeName>wpt<\/typeName>/gm, "");
document.getElementById('gpxDonnees').innerHTML = '<textarea id="gpxDonnees" rows="30" cols="130" class="gpxDonnees">' + data + "</textarea>";
} |
Partager