Don't add prefix 'gpx:' to node tags. Most of the GPX tools don't support it.

This commit is contained in:
Pierre GIRAUD
2013-03-15 12:20:16 +01:00
parent c62ffb29b8
commit 9f6b803afa
+8 -8
View File
@@ -250,11 +250,11 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
*/ */
buildMetadataNode: function(metadata) { buildMetadataNode: function(metadata) {
var types = ['name', 'desc', 'author'], var types = ['name', 'desc', 'author'],
node = this.createElementNSPlus('gpx:metadata'); node = this.createElementNS(this.namespaces.gpx, 'metadata');
for (var i=0; i < types.length; i++) { for (var i=0; i < types.length; i++) {
var type = types[i]; var type = types[i];
if (metadata[type]) { if (metadata[type]) {
var n = this.createElementNSPlus("gpx:" + type); var n = this.createElementNS(this.namespaces.gpx, type);
n.appendChild(this.createTextNode(metadata[type])); n.appendChild(this.createTextNode(metadata[type]));
node.appendChild(n); node.appendChild(n);
} }
@@ -284,7 +284,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
this.appendAttributesNode(wpt, feature); this.appendAttributesNode(wpt, feature);
return wpt; return wpt;
} else { } else {
var trkNode = this.createElementNSPlus("gpx:trk"); var trkNode = this.createElementNS(this.namespaces.gpx, "trk");
this.appendAttributesNode(trkNode, feature); this.appendAttributesNode(trkNode, feature);
var trkSegNodes = this.buildTrkSegNode(geometry); var trkSegNodes = this.buildTrkSegNode(geometry);
trkSegNodes = OpenLayers.Util.isArray(trkSegNodes) ? trkSegNodes = OpenLayers.Util.isArray(trkSegNodes) ?
@@ -312,7 +312,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
nodes; nodes;
if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" || if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" ||
geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") { geometry.CLASS_NAME == "OpenLayers.Geometry.LinearRing") {
node = this.createElementNSPlus("gpx:trkseg"); node = this.createElementNS(this.namespaces.gpx, "trkseg");
for (i = 0, len=geometry.components.length; i < len; i++) { for (i = 0, len=geometry.components.length; i < len; i++) {
point = geometry.components[i]; point = geometry.components[i];
node.appendChild(this.buildTrkPtNode(point)); node.appendChild(this.buildTrkPtNode(point));
@@ -338,7 +338,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
* {DOMElement} A trkpt node * {DOMElement} A trkpt node
*/ */
buildTrkPtNode: function(point) { buildTrkPtNode: function(point) {
var node = this.createElementNSPlus("gpx:trkpt"); var node = this.createElementNS(this.namespaces.gpx, "trkpt");
node.setAttribute("lon", point.x); node.setAttribute("lon", point.x);
node.setAttribute("lat", point.y); node.setAttribute("lat", point.y);
return node; return node;
@@ -355,7 +355,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
* {DOMElement} A wpt node * {DOMElement} A wpt node
*/ */
buildWptNode: function(geometry) { buildWptNode: function(geometry) {
var node = this.createElementNSPlus("gpx:wpt"); var node = this.createElementNS(this.namespaces.gpx, "wpt");
node.setAttribute("lon", geometry.x); node.setAttribute("lon", geometry.x);
node.setAttribute("lat", geometry.y); node.setAttribute("lat", geometry.y);
return node; return node;
@@ -370,11 +370,11 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
* feature - {<OpenLayers.Feature.Vector>} * feature - {<OpenLayers.Feature.Vector>}
*/ */
appendAttributesNode: function(node, feature) { appendAttributesNode: function(node, feature) {
var name = this.createElementNSPlus('gpx:name'); var name = this.createElementNS(this.namespaces.gpx, 'name');
name.appendChild(this.createTextNode( name.appendChild(this.createTextNode(
feature.attributes.name || feature.id)); feature.attributes.name || feature.id));
node.appendChild(name); node.appendChild(name);
var desc = this.createElementNSPlus('gpx:desc'); var desc = this.createElementNS(this.namespaces.gpx, 'desc');
desc.appendChild(this.createTextNode( desc.appendChild(this.createTextNode(
feature.attributes.description || this.defaultDesc)); feature.attributes.description || this.defaultDesc));
node.appendChild(desc); node.appendChild(desc);