private static void ReadTrailNode(OSMData trailData, Dictionary <long, OSMNode> wayNodes, XmlElement node) { OSMNode trailNode = new OSMNode(); if (node.ChildNodes.Count > 0) { string iconName = ""; string name = ""; foreach (XmlElement childNode in node.ChildNodes) { if (childNode.LocalName.Equals(tagElement) && childNode.GetAttribute("k").Equals(iconKeyValue)) { iconName = childNode.GetAttribute("v"); } else if (childNode.LocalName.Equals(tagElement) && childNode.GetAttribute("k").Equals(POIName)) { name = childNode.GetAttribute("v"); } } if (!iconName.Equals("") && !name.Equals("")) { POINode poiNode = new POINode(iconName, name); poiNode.id = long.Parse(node.GetAttribute(idAttribute)); poiNode.lat = float.Parse(node.GetAttribute(latAttribute)); poiNode.lon = float.Parse(node.GetAttribute(lonAttribute)); trailData.AddPOI(poiNode); } } trailNode.id = long.Parse(node.GetAttribute(idAttribute)); trailNode.lat = float.Parse(node.GetAttribute(latAttribute)); trailNode.lon = float.Parse(node.GetAttribute(lonAttribute)); wayNodes.Add(trailNode.id, trailNode); }
public void AddPOI(POINode point) { if (!(poiNodes.Contains(point))) { poiNodes.Add(point); } }