public Map(XElement xe) { if (string.IsNullOrEmpty(xe.AttValue("Stamp"))) { _stamp = xe.Descendants("Record").Count() + 1; // 自动适应旧版 } else { _stamp = Convert.ToInt32(xe.AttValue("Stamp")); } Name = xe.AttValue("Name"); Properties = new Dictionary <string, string>(); Layers = new LayerCollection(); if (xe.Elements("Properties").Count() > 0) { foreach (var prop in xe.Elements("Properties").First().Attributes()) { Properties.Add(prop.Name.ToString(), prop.Value); } } foreach (var layer in xe.Elements("Table")) { Layers.Add(new VectorLayer(layer)); } }
public Map() { Name = string.Empty; Properties = new Dictionary <string, string>(); Layers = new LayerCollection(); }