Read/write GPX parser. Create a new instance with the OpenLayers.Format.GPX constructor.
| OpenLayers. | Read/write GPX parser. | 
| Properties | |
| defaultDesc | {String} Default description for the waypoints/tracks in the case where the feature has no “description” attribute. | 
| extractWaypoints | {Boolean} Extract waypoints from GPX. | 
| extractTracks | {Boolean} Extract tracks from GPX. | 
| extractRoutes | {Boolean} Extract routes from GPX. | 
| extractAttributes | {Boolean} Extract feature attributes from GPX. | 
| namespaces | {Object} Mapping of namespace aliases to namespace URIs. | 
| schemaLocation | {String} Schema location. | 
| creator | {String} The creator attribute to be added to the written GPX files. | 
| Constructor | |
| OpenLayers. | Create a new parser for GPX. | 
| Functions | |
| read | Return a list of features from a GPX doc | 
| extractSegment | |
| parseAttributes | |
| write | Accepts Feature Collection, and returns a string. | 
| buildMetadataNode | Creates a “metadata” node. | 
| buildFeatureNode | Accepts an OpenLayers.Feature.Vector, and builds a node for it. | 
| buildTrkSegNode | Builds trkseg node(s) given a geometry | 
| buildTrkPtNode | Builds a trkpt node given a point | 
| buildWptNode | Builds a wpt node given a point | 
| appendAttributesNode | Adds some attributes node. | 
{String} Schema location. Defaults to “http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd”
read: function( doc ) 
Return a list of features from a GPX doc
| doc | {Element} | 
Array({OpenLayers.Feature.Vector})
extractSegment: function( segment, segmentType ) 
| segment | {DOMElement} a trkseg or rte node to parse | 
| segmentType | {String} nodeName of waypoints that form the line | 
{OpenLayers.Geometry.LineString} A linestring geometry
write: function( features, metadata ) 
Accepts Feature Collection, and returns a string.
| features | {Array(OpenLayers.Feature.Vector)} List of features to serialize into a string. | 
| metadata | {Object} A key/value pairs object to build a metadata node to add to the gpx. Supported keys are ‘name’, ‘desc’, ‘author’. | 
buildFeatureNode: function( feature ) 
Accepts an OpenLayers.Feature.Vector, and builds a node for it.
| feature | {OpenLayers.Feature.Vector} | 
| {DOMElement} | The created node, either a ‘wpt’ or a ‘trk’. | 
buildTrkSegNode: function( geometry ) 
Builds trkseg node(s) given a geometry
trknode geometry - {OpenLayers.Geometry}
buildTrkPtNode: function( point ) 
Builds a trkpt node given a point
| point | {OpenLayers.Geometry.Point} | 
{DOMElement} A trkpt node
buildWptNode: function( geometry ) 
Builds a wpt node given a point
| geometry | {OpenLayers.Geometry.Point} | 
{DOMElement} A wpt node
appendAttributesNode: function( node, feature ) 
Adds some attributes node.
| node | {DOMElement} the node to append the attribute nodes to. | 
| feature | {OpenLayers.Feature.Vector} | 
Return a list of features from a GPX doc
read: function( doc ) 
extractSegment: function( segment, segmentType ) 
parseAttributes: function( node ) 
Accepts Feature Collection, and returns a string.
write: function( features, metadata ) 
Creates a “metadata” node.
buildMetadataNode: function( metadata ) 
Accepts an OpenLayers.Feature.Vector, and builds a node for it.
buildFeatureNode: function( feature ) 
Builds trkseg node(s) given a geometry
buildTrkSegNode: function( geometry ) 
Builds a trkpt node given a point
buildTrkPtNode: function( point ) 
Builds a wpt node given a point
buildWptNode: function( geometry ) 
Adds some attributes node.
appendAttributesNode: function( node, feature )