Don't add prefix 'gpx:' to node tags. Most of the GPX tools don't support it.
This commit is contained in:
@@ -250,11 +250,11 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
*/
|
||||
buildMetadataNode: function(metadata) {
|
||||
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++) {
|
||||
var type = types[i];
|
||||
if (metadata[type]) {
|
||||
var n = this.createElementNSPlus("gpx:" + type);
|
||||
var n = this.createElementNS(this.namespaces.gpx, type);
|
||||
n.appendChild(this.createTextNode(metadata[type]));
|
||||
node.appendChild(n);
|
||||
}
|
||||
@@ -284,7 +284,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
this.appendAttributesNode(wpt, feature);
|
||||
return wpt;
|
||||
} else {
|
||||
var trkNode = this.createElementNSPlus("gpx:trk");
|
||||
var trkNode = this.createElementNS(this.namespaces.gpx, "trk");
|
||||
this.appendAttributesNode(trkNode, feature);
|
||||
var trkSegNodes = this.buildTrkSegNode(geometry);
|
||||
trkSegNodes = OpenLayers.Util.isArray(trkSegNodes) ?
|
||||
@@ -312,7 +312,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
nodes;
|
||||
if (geometry.CLASS_NAME == "OpenLayers.Geometry.LineString" ||
|
||||
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++) {
|
||||
point = geometry.components[i];
|
||||
node.appendChild(this.buildTrkPtNode(point));
|
||||
@@ -338,7 +338,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
* {DOMElement} A trkpt node
|
||||
*/
|
||||
buildTrkPtNode: function(point) {
|
||||
var node = this.createElementNSPlus("gpx:trkpt");
|
||||
var node = this.createElementNS(this.namespaces.gpx, "trkpt");
|
||||
node.setAttribute("lon", point.x);
|
||||
node.setAttribute("lat", point.y);
|
||||
return node;
|
||||
@@ -355,7 +355,7 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
* {DOMElement} A wpt node
|
||||
*/
|
||||
buildWptNode: function(geometry) {
|
||||
var node = this.createElementNSPlus("gpx:wpt");
|
||||
var node = this.createElementNS(this.namespaces.gpx, "wpt");
|
||||
node.setAttribute("lon", geometry.x);
|
||||
node.setAttribute("lat", geometry.y);
|
||||
return node;
|
||||
@@ -370,11 +370,11 @@ OpenLayers.Format.GPX = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
* feature - {<OpenLayers.Feature.Vector>}
|
||||
*/
|
||||
appendAttributesNode: function(node, feature) {
|
||||
var name = this.createElementNSPlus('gpx:name');
|
||||
var name = this.createElementNS(this.namespaces.gpx, 'name');
|
||||
name.appendChild(this.createTextNode(
|
||||
feature.attributes.name || feature.id));
|
||||
node.appendChild(name);
|
||||
var desc = this.createElementNSPlus('gpx:desc');
|
||||
var desc = this.createElementNS(this.namespaces.gpx, 'desc');
|
||||
desc.appendChild(this.createTextNode(
|
||||
feature.attributes.description || this.defaultDesc));
|
||||
node.appendChild(desc);
|
||||
|
||||
Reference in New Issue
Block a user