private void fromXml(XmlNode parent, Logger log) { foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); debug("KmlPlacemark handling key " + key); switch (key) { case "point": _geometry = new KmlPoint(node, log); break; case "linestring": _geometry = new KmlLineString(node, log); break; case "linearring": _geometry = new KmlLinearRing(node, log); break; case "polygon": _geometry = new KmlPolygon(node, log); break; case "multigeometry": _geometry = new KmlMultiGeometry(node, log); break; case "model": _geometry = new KmlModel(node, log); break; default: base.handleNode(node, log); break; } ; } }
public KmlPlacemark() : base() { _geometry = null; }