OSM parser. Create a new instance with the OpenLayers.Format.OSM constructor.
| OpenLayers. | OSM parser. | 
| Properties | |
| checkTags | {Boolean} Should tags be checked to determine whether something should be treated as a seperate node. | 
| interestingTagsExclude | {Array} List of tags to exclude from ‘interesting’ checks on nodes. | 
| areaTags | {Array} List of tags indicating that something is an area. | 
| Constructor | |
| OpenLayers. | Create a new parser for OSM. | 
| Functions | |
| getNodes | Return the node items from a doc. | 
| getWays | Return the way items from a doc. | 
| getTags | Return the tags list attached to a specific DOM element. | 
| isWayArea | Given a way object from getWays, check whether the tags and geometry indicate something is an area. | 
| write | Takes a list of features, returns a serialized OSM format file for use in tools like JOSM. | 
| createFeatureNodes | Takes a feature, returns a list of nodes from size 0->n. | 
| createXML | Takes a feature, returns a list of nodes from size 0->n. | 
| serializeTags | Given a feature, serialize the attributes onto the given node. | 
| setState | OpenStreetMap has a convention that ‘state’ is stored for modification or deletion. | 
getTags: function( dom_node, interesting_tags ) 
Return the tags list attached to a specific DOM element.
| dom_node | {DOMElement} node to parse tags from | 
| interesting_tags | {Boolean} whether the return from this function should return a boolean indicating that it has ‘interesting tags’ -- tags like attribution and source are ignored. (To change the list of tags, see interestingTagsExclude) | 
| tags | {Object} hash of tags | 
| interesting | {Boolean} if interesting_tags is passed, returns whether there are any interesting tags on this element. | 
write: function( features ) 
Takes a list of features, returns a serialized OSM format file for use in tools like JOSM.
| features | {Array(OpenLayers.Feature.Vector)} | 
createFeatureNodes: function( feature ) 
Takes a feature, returns a list of nodes from size 0->n. Will include all pieces of the serialization that are required which have not already been created. Calls out to createXML based on geometry type.
| feature | {OpenLayers.Feature.Vector} | 
createXML: 
Takes a feature, returns a list of nodes from size 0->n. Will include all pieces of the serialization that are required which have not already been created.
| feature | {OpenLayers.Feature.Vector} | 
serializeTags: function( feature, node ) 
Given a feature, serialize the attributes onto the given node.
| feature | {OpenLayers.Feature.Vector} | 
| node | {DOMNode} | 
setState: function( feature, node ) 
OpenStreetMap has a convention that ‘state’ is stored for modification or deletion. This allows the file to be uploaded via JOSM or the bulk uploader tool.
| feature | {OpenLayers.Feature.Vector} | 
| node | {DOMNode} | 
Return the node items from a doc.
getNodes: function( doc ) 
Return the way items from a doc.
getWays: function( doc ) 
Return the tags list attached to a specific DOM element.
getTags: function( dom_node, interesting_tags ) 
Given a way object from getWays, check whether the tags and geometry indicate something is an area.
isWayArea: function( way ) 
Takes a list of features, returns a serialized OSM format file for use in tools like JOSM.
write: function( features ) 
Takes a feature, returns a list of nodes from size 0->n.
createFeatureNodes: function( feature ) 
Takes a feature, returns a list of nodes from size 0->n.
createXML: 
Given a feature, serialize the attributes onto the given node.
serializeTags: function( feature, node ) 
OpenStreetMap has a convention that ‘state’ is stored for modification or deletion.
setState: function( feature, node )