Example #1
0
        private void Map_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            e.Handled = true;

            if (ModifyRegion)
            {
                System.Windows.Point mousePosition = e.GetPosition(MapControl);
                Location             pinLocation   = MapControl.Map.ViewportPointToLocation(mousePosition);

                DragPin pin = new DragPin(MapControl.Map);
                pin.Location    = pinLocation;
                pin.ImageSource = GetImageSource("/Assets/green_pin.png");
                pin.DragEnd    += UpdateRegion;
                pin.Drag       += UpdateRegion;
                pin.MouseEnter += ReverseGeocode;

                Dragpins.Add(pin);
                DragpinLayer.Children.Add(pin);

                DrawRegionFromPins();
            }
        }
Example #2
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (ModifyRegion)
            {
                SaveMapData();
                UpdateMap();
                DragpinLayer.Children.Clear();
                Dragpins.Clear();
                PolygonLayer.Children.Clear();
                splitContainer1.Panel1.Enabled = true;
                menuStrip1.Enabled             = true;
                ModifyRegion = false;
            }
            else
            {
                LocationCollection locations = GetLocationsFromFile(MAP_DATA_FILE);
                DrawRegion(locations);

                DragpinLayer.Children.Clear();

                foreach (Location location in locations)
                {
                    DragPin pin = new DragPin(MapControl.Map);
                    pin.Location    = location;
                    pin.ImageSource = GetImageSource("/Assets/green_pin.png");
                    pin.DragEnd    += UpdateRegion;
                    pin.Drag       += UpdateRegion;
                    pin.MouseEnter += ReverseGeocode;

                    Dragpins.Add(pin);
                    DragpinLayer.Children.Add(pin);
                }

                splitContainer1.Panel1.Enabled = false;
                menuStrip1.Enabled             = false;
                ModifyRegion = true;
            }
        }