+ getRelations: function (xml, nodes, ways) {
+ var result = [];
+
+ var rels = xml.getElementsByTagName("relation");
+ for (var i = 0; i < rels.length; i++) {
+ var rel = rels[i], members = rel.getElementsByTagName("member");
+
+ var rel_object = {
+ id: rel.getAttribute("id"),
+ type: "relation",
+ members: new Array(members.length),
+ tags: this.getTags(rel)
+ };
+
+ for (var j = 0; j < members.length; j++) {
+ if (members[j].getAttribute("type") === "node")
+ rel_object.members[j] = nodes[members[j].getAttribute("ref")];
+ else // relation-way and relation-relation membership not implemented
+ rel_object.members[j] = null;
+ }
+
+ result.push(rel_object);
+ }
+
+ return result;
+ },
+