private Location PinIt(string url, string person) { var request = WebRequest.Create(url.ToString()) as HttpWebRequest; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { if (response.StatusCode == HttpStatusCode.OK) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(response.GetResponseStream()); var node = xmlDoc.DocumentElement.LastChild.LastChild.LastChild.FirstChild.LastChild; string latitude = node["Latitude"].InnerText; double latitudeD = Double.Parse(latitude.Replace('.', ',')); string longitude = node["Longitude"].InnerText; double longitudeD = Double.Parse(longitude.Replace('.', ',')); var location = new Location() { Latitude = latitudeD, Longitude = longitudeD }; ParcelMap.PinPushpinWithName(location, person); ParcelMap.Center = location; ParcelMap.ZoomLevel = 14; return(location); } return(null); } }
private void ParcelMap_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { ContextMenu context = new ContextMenu(); context.IsOpen = true; if (_noOfErrorsOnScreen == 0 && !Lock) { var setPushpins = new MenuItem() { Header = "Wyznacz pinezki na podstawie adresów" }; setPushpins.Click += (se, e) => { ParcelMap.ClearAllMap(); SetPushpins(); }; context.Items.Add(setPushpins); var setManualPushpins = new MenuItem() { Header = "Dodaj pinezki samodzielnie" }; setManualPushpins.Click += (se, e) => { ParcelMap.ClearAllMap(); if (From != null) { ParcelMap.PinPushpinWithName(From, "Nadawca"); } if (To != null) { ParcelMap.PinPushpinWithName(To, "Odbiorca"); } SetManualPushpinsAsync(); }; context.Items.Add(setManualPushpins); } }