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(); } }
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; } }