Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }