public Task <List <HeritageProperty> > Load()
        {
            // Start a task to load the data
            return(Task.Factory.StartNew(() =>
            {
                var filename = "./data/data.kml";
                var ns = XNamespace.Get("http://www.opengis.net/kml/2.2");
                var xdoc = XDocument.Load(filename);
                var ps = xdoc.Element(ns + "kml").
                         Element(ns + "Document").
                         Element(ns + "Folder").
                         Elements(ns + "Placemark");

                var ret = new List <HeritageProperty>();
                var count = 0;
                foreach (var item in ps)
                {
                    var t = HeritageProperty.Parse(item, ns);
                    var e = ret.Find(i => { return t.Name.Equals(i.Name); });
                    if (e == null)
                    {
                        ret.Add(t);
                    }
                    else
                    {
                        count++;
                    }
                }

                return ret;
            }));
        }
 public HeritagePropertyAnnotation(HeritageProperty property)
 {
     this.Property = property;
     Title         = property.Name;
     Coordinate    = new CLLocationCoordinate2D(property.Latitude, property.Longitude);
 }
 public HeritagePropertyAnnotation(HeritageProperty property)
 {
     this.Property = property;
     Title = property.Name;
     Coordinate = new CLLocationCoordinate2D(property.Latitude, property.Longitude);
 }