示例#1
0
        private void Shape_MouseMove(object sender, MouseEventArgs e)
        {
            Image i = sender as Image;

            if (i != null && e.LeftButton == MouseButtonState.Pressed)
            {
                var currentloc = e.GetPosition(Gmap);
                _foundLocation.Position = Gmap.FromLocalToLatLng((int)currentloc.X, (int)currentloc.Y);
                //DragDrop.DoDragDrop(i, _foundLocation, DragDropEffects.All);
            }
        }
示例#2
0
        private void Shape_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Image i = sender as Image;

            if (i.IsMouseCaptured)
            {
                Mouse.Capture(null);
            }
            var currentloc = e.GetPosition(Gmap);
            var position   = Gmap.FromLocalToLatLng((int)currentloc.X, (int)currentloc.Y);

            LocationToBeFoundY = position.Lat;
            LocationToBeFoundX = position.Lng;
        }
示例#3
0
        public void ConstructsAsExpected()
        {
            var expectedName          = "My gmap name";
            var expectedWidth         = 10;
            var expectedHeight        = 22;
            var expectedNoAutomapping = true;
            var expectedLoadFullMap   = true;

            var result = new Gmap(expectedName, expectedWidth, expectedHeight, expectedNoAutomapping, expectedLoadFullMap);

            Assert.AreEqual(expectedName, result.Name);
            Assert.AreEqual(expectedWidth, result.Width);
            Assert.AreEqual(expectedHeight, result.Height);
            Assert.AreEqual(expectedNoAutomapping, result.NoAutomapping);
            Assert.AreEqual(expectedLoadFullMap, result.LoadFullMap);
        }
示例#4
0
 private void _showContextMenu(object sender, MouseButtonEventArgs e)
 {
     if (Keyboard.IsKeyDown(Key.LeftCtrl))
     {
         var currentloc = e.GetPosition(Gmap);
         var position   = Gmap.FromLocalToLatLng((int)currentloc.X, (int)currentloc.Y);
         var cm         = new ContextMenu();
         //cm.Items.Add(new MenuItem("Measure Distance From", new ErrorEventHandler(_addFromLocation)));
         var m1 = new MenuItem();
         var m2 = new MenuItem();
         m1.Header = "Measure Distance Location 1";
         m1.Click += new RoutedEventHandler((s, ee) => _add1stLocation(s, ee, new LatLngPoint(position)));
         cm.Items.Add(m1);
         if (MeasureLocation1 != null)
         {
             m2.Header = "Measure Distance Location 2";
             m2.Click += new RoutedEventHandler((s, ee) => _add2ndLocation(s, ee, new LatLngPoint(position)));
             cm.Items.Add(m2);
         }
         cm.IsOpen = true;
     }
 }
 public MapWindow()
 {
     InitializeComponent();
     Gmap.ShowCenter = false;
     Gmap.SetPositionByKeywords("Europe");
 }