예제 #1
0
파일: KmlPlacemark.cs 프로젝트: hnjm/libKml
        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;
                }
                ;
            }
        }
예제 #2
0
파일: KmlPlacemark.cs 프로젝트: hnjm/libKml
 public KmlPlacemark() : base()
 {
     _geometry = null;
 }