예제 #1
0
        public GMapBaloonToolTip(GMapMarker marker)
            : base(marker)
        {
            Stroke = new Pen(Color.FromArgb(140, Color.Navy));
             Stroke.Width = 3;
            #if !PocketPC
             this.Stroke.LineJoin = LineJoin.Round;
             this.Stroke.StartCap = LineCap.RoundAnchor;
            #endif

             Fill = Brushes.Yellow;
        }
        private void ExtendedGMapControl_OnMarkerEnter(GMapMarker item)
        {
            if (this.PolygonsEnabled && _allowDrawPolygon)
            {
                //select the marker that was clicked
                if (OverlayPolygon_Vertices.Markers.Contains(item))
                {
                    this.selectedVertice = item;
                }

                if (OverlayPolygon_Auxiliary.Markers.Contains(item))
                {
                    this.selectedIntermediatePoint = item;
                }
            }
        }
        public void AddMarkerXeG5(int trangThai, double Lng, double Lat, string tooltip)
        {
            if (MarkerXeG5 != null)
            {
                OverlayXeG5.Markers.Remove(MarkerXeG5);
            }

            OverlayXeG5 = this.Overlays[0];
            // tạo marker tại vị trí vừa tìm đc
            MarkerXeG5                      = new GMapMarkerVehice(new PointLatLng(Lat, Lng), trangThai, true);
            MarkerXeG5.ToolTipText          = tooltip;
            MarkerXeG5.ToolTipMode          = MarkerTooltipMode.Always;
            MarkerXeG5.ToolTip.Stroke.Color = Color.Red;
            MarkerXeG5.ToolTip.Stroke.Width = 1;
            OverlayXeG5.Markers.Add(MarkerXeG5);
        }
예제 #4
0
        public void set_Detail(GMapMarker marker)
        {
            this.getMarker = marker;
            if (dicMarker.ContainsKey(marker))
            {
                txtLocationLandmark.Text      = PositionConverter.ParsePointToString(dicMarker[marker].Location, "Signed Degree");
                cmbTypeLandmark.SelectedIndex = dicMarker[marker].Type; //ค่าไม่ยอมเปลี่ยนแบบเรียลไทม์ อย่าลืมแก้
                Console.WriteLine(dicMarker[marker].Type);
                txtNameLandmark.Text  = dicMarker[marker].Name;
                txtLabelLandmark.Text = dicMarker[marker].Label;

                cmbTypeLandmark.ForeColor  = Color.Black;
                txtNameLandmark.ForeColor  = Color.Black;
                txtLabelLandmark.ForeColor = Color.Black;
            }
        }
예제 #5
0
        public override GMapMarker GetMarker()
        {
            markerHuman = new GMapMarker(point)
            {
                Shape = new Image
                {
                    Width   = 25,                                                                       // ширина маркера
                    Height  = 25,                                                                       // высота маркера
                    ToolTip = this.GetTitle(),                                                          // всплывающая подсказка
                    Source  = new BitmapImage(new Uri("pack://application:,,,/Resources/man_icon.png")) // картинка
                },
                Position = point
            };

            return(markerHuman);
        }
예제 #6
0
        private GMapMarker SearchNearestMarker(GMapMarker mainMarker)
        {
            double     minDistance = gMapControl.ViewArea.Lng;
            GMapMarker lastMarker  = null;

            foreach (var gMapMarker in _savedMarksOverlay.Markers)
            {
                double dist = GetDistance(mainMarker.Position, gMapMarker.Position);
                if (dist < minDistance)
                {
                    minDistance = dist;
                    lastMarker  = gMapMarker;
                }
            }
            return(lastMarker);
        }
예제 #7
0
        public override GMapMarker getMarker()
        {
            GMapMarker marker_locat = new GMapMarker(Point)
            {
                Shape = new Image
                {
                    Width  = 32,                                                                    // ширина маркера
                    Height = 32,                                                                    // высота маркера
                    Margin = new System.Windows.Thickness(-16, -16, 0, 0),
                    Source = new BitmapImage(new Uri("pack://application:,,,/Resources/locat.png")) // картинка
                }
            };

            marker_locat.Position = Point;
            return(marker_locat);
        }
예제 #8
0
 private void button1_Click_1(object sender, EventArgs e) // Clear button
 {
     gmap.Overlays[0].Markers.Clear();
     gmap.Overlays[0].Routes.Clear();
     tbUkupno.Clear();
     first              = null;
     second             = null;
     click_count        = false;
     dijkstraBt.Visible = false;
     //LUKA : ovo je gasenje onih labelova sto sam ja dodao za linkove
     label2.Visible     = false;
     label3.Visible     = false;
     linkLabel1.Text    = "";
     linkLabel1.Visible = false;
     pathActive         = false;
 }
        private void makeRoute(GMapMarker pos1, GMapMarker pos2)
        {
            List <PointLatLng> points = new List <PointLatLng>();

            points.Add(pos1.Position);
            points.Add(pos2.Position);
            routes.Clear();
            GMapRoute route = new GMapRoute(points, "");

            route.Stroke = new Pen(Color.Black, 4);
            Double distance = findDistance(route);

            pos1.ToolTipText = distance + " km";
            pos2.ToolTipText = distance + " km";
            routes.Routes.Add(route);
        }
예제 #10
0
        private void UpdateAddressOnMap()
        {
            if (addressMarker != null)
            {
                addressOverlay.Markers.Clear();
                addressMarker = null;
            }

            if (Entity.Latitude.HasValue && Entity.Longitude.HasValue)
            {
                addressMarker = new GMarkerGoogle(new PointLatLng((double)Entity.Latitude.Value, (double)Entity.Longitude.Value),
                                                  GMarkerGoogleType.arrow);
                addressMarker.ToolTipText = Entity.ShortAddress;
                addressOverlay.Markers.Add(addressMarker);
            }
        }
예제 #11
0
        public override GMapMarker getMarker()
        {
            GMapMarker marker = new GMapMarker(point)
            {
                Shape = new Image
                {
                    Width   = 32,                                                                       // ширина маркера
                    Height  = 32,                                                                       // высота маркера
                    ToolTip = name,                                                                     // всплывающая подсказка
                    Margin  = new System.Windows.Thickness(-16, -16, 0, 0),                             // отступы
                    Source  = new BitmapImage(new Uri("pack://application:,,,/Resources/location.png")) // картинка
                }
            };

            return(marker);
        }
예제 #12
0
        protected void ChangeColorMark(GMapMarker item, int key)
        {
            GMapOverlay auxMarkers;

            this.markers.Markers.Remove(item);
            item                     = new GMarkerGoogle(new PointLatLng(dataMarkers.places[key].latitude, dataMarkers.places[key].longitud), GMarkerGoogleType.blue_dot);
            item.ToolTipText         = dataMarkers.places[key].name;
            item.ToolTip.Fill        = Brushes.Black;
            item.ToolTip.Foreground  = Brushes.White;
            item.ToolTip.Stroke      = Pens.Black;
            item.ToolTip.TextPadding = new Size(20, 20);
            this.markers.Markers.Add(item);
            auxMarkers = this.markers;
            gmap.Overlays.Remove(this.markers);
            gmap.Overlays.Add(auxMarkers);
        }
예제 #13
0
 private void map_OnMarkerClick(GMapMarker item, MouseEventArgs e)
 {
     if (Globals.pauseAtPokeStop)
     {
         Globals.RouteToRepeat.AddLast(new GeoCoordinate(item.Position.Lat, item.Position.Lng));
         item.ToolTipText = string.Format("Stop {0} Queued", Globals.RouteToRepeat.Count);
     }
     else
     {
         Globals.NextDestinationOverride.AddFirst(new GeoCoordinate(item.Position.Lat, item.Position.Lng));
         if (!item.ToolTipText.Contains("\nNext Destination Marked"))
         {
             item.ToolTipText += "\nNext Destination Marked";
         }
     }
 }
예제 #14
0
        public FortMarker(MainClientWindow window, GMapMarker marker)
        {
            InitializeComponent();

            MainWindow = window;
            Marker     = marker;

            Unloaded            += new RoutedEventHandler(CustomMarkerDemo_Unloaded);
            Loaded              += new RoutedEventHandler(CustomMarkerDemo_Loaded);
            SizeChanged         += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged);
            MouseEnter          += new MouseEventHandler(MarkerControl_MouseEnter);
            MouseLeave          += new MouseEventHandler(MarkerControl_MouseLeave);
            MouseMove           += new MouseEventHandler(CustomMarkerDemo_MouseMove);
            MouseLeftButtonUp   += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp);
            MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown);
        }
예제 #15
0
        public override GMapMarker getMarker()
        {
            GMapMarker marker = new GMapMarker(point)
            {
                Shape = new Image
                {
                    Width   = 32,
                    Height  = 32,
                    ToolTip = this.getTitle(),
                    Source  = new BitmapImage(new Uri("pack://application:,,,/Resources/location.png"))
                }
            };

            marker.Position = point;
            return(marker);
        }
예제 #16
0
        public override GMapMarker getMarker()
        {
            marker = new GMapMarker(point)
            {
                Shape = new Image
                {
                    Width   = 32,
                    Height  = 32,
                    ToolTip = getTitle(),
                    Margin  = new System.Windows.Thickness(-16, -16, 0, 0),
                    Source  = new BitmapImage(new Uri("pack://application:,,,/resources/Car/car.png"))
                }
            };

            return(marker);
        }
예제 #17
0
        private void CreateGymMarker(NewMapObject newMapObj)
        {
            try
            {
                var   team = (TeamColor?)newMapObj.ExtraData[0];
                Image shape;
                switch (team)
                {
                case TeamColor.Neutral:
                    shape = Properties.Resources.gym.ToImage(newMapObj.OName);
                    break;

                case TeamColor.Blue:
                    shape = Properties.Resources.gym_blue.ToImage(newMapObj.OName);
                    break;

                case TeamColor.Red:
                    shape = Properties.Resources.gym_red.ToImage(newMapObj.OName);
                    break;

                case TeamColor.Yellow:
                    shape = Properties.Resources.gym_yellow.ToImage(newMapObj.OName);
                    break;

                case null:
                    shape = Properties.Resources.gym.ToImage(newMapObj.OName);
                    break;

                default:
                    shape = Properties.Resources.gym.ToImage(newMapObj.OName);
                    break;
                }

                var marker = new GMapMarker(new PointLatLng(newMapObj.Lat, newMapObj.Lng))
                {
                    Shape  = shape,
                    Offset = new Point(-16, -32),
                    ZIndex = 6
                };
                AddMarker(marker);
                _bot.MapMarkers.Add(newMapObj.Uid, marker);
            }
            catch (Exception)
            {
                //ignore
            }
        }
예제 #18
0
        private void gmap_OnMarkerClick(GMapMarker item, MouseEventArgs e)
        {
            StationMaker marker = item as StationMaker;

            if (_currentKeyDown == Keys.A)
            {
                if (markerA != null)
                {
                    markersOverlay.Markers.Remove(markerA);
                }
                _startStation = marker.StationId;
                StartMark mark = new StartMark(marker.Position.Lat, marker.Position.Lng);
                mark.StationId = marker.StationId;
                markersOverlay.Markers.Add(mark);
                markerA = mark;
            }
            else if (_currentKeyDown == Keys.S)
            {
                if (markerA != null)
                {
                    markersOverlay.Markers.Remove(markerB);
                }
                _endStation = marker.StationId;
                EndMarker mark = new EndMarker(marker.Position.Lat, marker.Position.Lng);
                mark.StationId = marker.StationId;
                markersOverlay.Markers.Add(mark);
                markerB = mark;
            }
            else if (_currentKeyDown == Keys.D)
            {
                if (marker == null)
                {
                    return;
                }
                _startStation = marker.StationId;
                StartMark mark = new StartMark(marker.Position.Lat, marker.Position.Lng);
                mark.StationId = marker.StationId;
                markersOverlay.Markers.Add(mark);
                markerA = mark;
                showTreePathAtStation(new List <int>(new int[] { _startStation }), 1, new List <int>());
            }
            else
            {
                _startStation = 0;
                _endStation   = 0;
            }
        }
        public GMapMarker GenerateMapAirplaneMarkers(FlightData flight, out MarkerErrorCode errorCode)
        {
            BitmapImage airplaneMarker = new BitmapImage();
            GMapMarker  marker         = new GMapMarker(new PointLatLng(0, 0));

            try
            {
                airplaneMarker.BeginInit();
                airplaneMarker.UriSource = new Uri(@"\Resources\plane.png", UriKind.Relative);
                switch (flight.geography.direction)
                {
                case double d when(d > 45 && d <= 135):
                    airplaneMarker.Rotation = Rotation.Rotate270;

                    break;

                case double d when(d > 135 && d <= 225):
                    airplaneMarker.Rotation = Rotation.Rotate180;

                    break;

                case double d when(d > 225 && d <= 315):
                    airplaneMarker.Rotation = Rotation.Rotate90;

                    break;

                default:
                    break;
                }
                airplaneMarker.EndInit();
                marker.Position = new PointLatLng(flight.geography.latitude, flight.geography.longitude);
                Image image = new Image();
                image.Source = airplaneMarker;
                //size image
                image.Height = 20;
                image.Width  = 20;
                //set the marker shape to the image
                marker.Shape = image;
                errorCode    = MarkerErrorCode.VALID;
            }
            catch (Exception)
            {
                errorCode = MarkerErrorCode.INVALID;
            }

            return(marker);
        }
예제 #20
0
        //初始化一级页面
        private void initGrid1( )
        {
            MainMap.CurrentPosition = new PointLatLng(30.67, 104.06);
            MainMap.MaxZoom         = 14;
            MainMap.MinZoom         = 12;
            MainMap.Zoom            = 12;
            MainMap.MapType         = MapType.GoogleHybridChina;
            MainMap.Manager.Mode    = AccessMode.CacheOnly;
            MainMap.BoundsOfMap     = new RectLatLng(30.67, 104.06, 0.025, 0.018); //北纬30.67度,东经104.06度。
            MainMap.CanDragMap      = true;


            markers = new GMapMarker[4];

            markers[0] = new GMapMarker(new PointLatLng(30.6614600000, 104.0835370000));
            markers[1] = new GMapMarker(new PointLatLng(30.6660890000, 104.0360580000));
            markers[2] = new GMapMarker(new PointLatLng(30.6614600000, 104.0835370000));
            markers[3] = new GMapMarker(new PointLatLng(30.7686670000, 103.9919190000));

            currentMarker = new GMapMarker(MainMap.CurrentPosition);
            {
                TrolleyTooltip trolleyToolTip = new TrolleyTooltip();
                // trolleyToolTip.setStatus("异常");
                currentMarker.Shape  = new CustomMarkerRed(this, currentMarker, trolleyToolTip, this);
                currentMarker.Offset = new System.Windows.Point(0, 0);
                currentMarker.ZIndex = int.MaxValue;
                MainMap.Markers.Add(currentMarker);


                for (int i = 0; i < markers.Length; i++)
                {
                    if (i % 2 == 0)
                    {
                        trolleyToolTip   = new TrolleyTooltip();
                        markers[i].Shape = new CustomMarkerRed(this, markers[i], trolleyToolTip, this);
                    }
                    else
                    {
                        trolleyToolTip   = new TrolleyTooltip();
                        markers[i].Shape = new CustomMarkerGreen(this, markers[i], trolleyToolTip, this);
                    }
                    markers[i].Offset = new System.Windows.Point(0, 0);
                    markers[i].ZIndex = int.MaxValue;
                    MainMap.Markers.Add(markers[i]);
                }
            }
        }
예제 #21
0
        private void DrawRoute()
        {
            List <MapPoint> trivandrumRoute = this.GetNavRoute();

            if (trivandrumRoute.Count > 2)
            {
                PointLatLng     start, end;
                RoutingProvider rp = this.transporterMap.MapProvider as RoutingProvider;
                MapRoute        route;
                if (rp == null)
                {
                    rp = GMapProviders.GoogleMap; // use google if provider does not implement routing
                }

                for (int i = 0; i < trivandrumRoute.Count - 1; i++)
                {
                    start = trivandrumRoute[i].LatLong;
                    end   = trivandrumRoute[i + 1].LatLong;
                    //Get map route
                    route = rp.GetRoute(start, end, false, false, (int)transporterMap.Zoom);
                    if (travelRoute == null)
                    {
                        travelRoute = route;
                    }
                    else
                    {
                        travelRoute.Points.AddRange(route.Points);
                    }

                    if (route != null)
                    {
                        GMapMarker mRoute = new GMapMarker(start);
                        {
                            mRoute.Route.AddRange(route.Points);
                            mRoute.RegenerateRouteShape(this.transporterMap);
                            mRoute.ZIndex = -1;
                        }
                        this.transporterMap.Markers.Add(mRoute);
                    }
                }
            }

            for (int i = 0; i < trivandrumRoute.Count; i++)
            {
                this.PinPointsOnMap(trivandrumRoute[i].LatLong);
            }
        }
예제 #22
0
        // add objects and zone around them
        void AddDemoZone(double areaRadius, PointLatLng center, List <PointAndInfo> objects)
        {
            var objectsInArea = from p in objects
                                where MainMap.MapProvider.Projection.GetDistance(center, p.Point) <= areaRadius
                                select new { Obj = p, Dist = MainMap.MapProvider.Projection.GetDistance(center, p.Point) };

            if (objectsInArea.Any())
            {
                var maxDistObject = (from p in objectsInArea
                                     orderby p.Dist descending
                                     select p).First();

                // add objects to zone
                foreach (var o in objectsInArea)
                {
                    var it = new GMapMarker(o.Obj.Point);
                    {
                        it.ZIndex = 55;
                        var s = new CustomMarkerDemo(this,
                                                     it,
                                                     o.Obj.Info + ", distance from center: " + o.Dist + "km.");
                        it.Shape = s;
                    }

                    MainMap.Markers.Add(it);
                }

                // add zone circle
                //if(false)
                {
                    var it = new GMapMarker(center);
                    it.ZIndex = -1;

                    var c = new Circle();
                    c.Center           = center;
                    c.Bound            = maxDistObject.Obj.Point;
                    c.Tag              = it;
                    c.IsHitTestVisible = false;

                    UpdateCircle(c);
                    Circles.Add(it);

                    it.Shape = c;
                    MainMap.Markers.Add(it);
                }
            }
        }
예제 #23
0
        public void InitialRadar(PointLatLng point, double radius, int interval)
        {
            Bitmap     pic    = (Bitmap)Image.FromFile("Img/point/RS.png");
            GMapMarker marker = new GMarkerGoogle(point, pic)
            {
                ToolTipText = this.Name,
                ToolTipMode = MarkerTooltipMode.Never,
                Tag         = "RadarPinPoint"
            };

            marker.IsHitTestVisible = false;
            Overlay.Markers.Add(marker);
            this.Marker = marker;
            GMapPolygon poly = CreateRadius(radius);
            Dictionary <double, GMapPolygon> polys = new Dictionary <double, GMapPolygon>();

            polys.Add(radius, poly);

            int intervalTest = 0;

            if (DataSettings.EnableRadarInterval)
            {
                GMapPolygon Inradius1 = CreateRadius(DataSettings.RadarInterval["Radius1"]);
                polys.Add(DataSettings.RadarInterval["Radius1"], Inradius1);
                Overlay.Polygons.Add(Inradius1);
                GMapPolygon Inradius2 = CreateRadius(DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"]);
                polys.Add((double)DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"], Inradius2);
                Overlay.Polygons.Add(Inradius2);
                GMapPolygon Inradius3 = CreateRadius(DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"]);
                polys.Add((double)DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"], Inradius3);
                Overlay.Polygons.Add(Inradius3);
                GMapPolygon Inradius4 = CreateRadius(DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"] + DataSettings.RadarInterval["Radius4"]);
                polys.Add((double)DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"] + DataSettings.RadarInterval["Radius4"], Inradius4);
                Overlay.Polygons.Add(Inradius4);
                intervalTest = (int)DataSettings.RadarInterval["Radius1"] + (int)DataSettings.RadarInterval["Radius2"] + (int)DataSettings.RadarInterval["Radius3"] + (int)DataSettings.RadarInterval["Radius4"] + interval;
            }
            for (int i = intervalTest; i < radius; i += interval)
            {
                GMapPolygon inside = CreateRadius(i);
                polys.Add(i, inside);
                Overlay.Polygons.Add(inside);
            }
            Overlay.Polygons.Add(poly);
            this.Polygons = polys;
            this.Radius   = radius;
            UpdateLine(radius);
        }
예제 #24
0
        private void gMapControl_OnMarkerClick(GMapMarker item, MouseEventArgs e)
        {
            try
            {
                DPoint markerPoint = new DPoint()
                {
                    X = item.Position.Lng,
                    Y = item.Position.Lat
                };

                if (item.Tag == null)
                {
                    Program.AddMarkerForm = new AddMarker(markerPoint);
                }
                else
                {
                    Program.AddMarkerForm = new AddMarker(markerPoint, Convert.ToInt32(item.Tag));
                }

                Program.AddMarkerForm.ShowDialog();
                LoadMarksForAllBanks();
            }
            catch (FieldNotFilledException)
            {
                MessageBox.Show(
                    "Не все поля заполнены, пожалуйста, проверьте заполненность полей помеченных звездочкой.",
                    "Не все поля заполнены");
            }
            catch (NoCoordinatesException)
            {
                MessageBox.Show("Возникла ошибка определения координат.", "Ошибка");
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var eve in ex.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
예제 #25
0
 private void gMapControl1_OnMarkerClick(GMapMarker item, MouseEventArgs e)
 {
     if (item.Tag != null)
     {
         if (item.Tag.ToString() == "a1")
         {
             int x = e.X;
             int y = e.Y;
             //MessageBox.Show("marker clicked" + x + "," + y);
             //gMapControl1.Overlays[1].Markers[0].Position = new PointLatLng(31.790370+0.2, 74.598749+0.2);
             gMapControl1.Overlays[(int)OVERLAYS.MARKERS].Markers[0].LocalPosition = new Point(x + 1, y + 1);
             //item.LocalPosition = new Point(x+5,y+5);
             //gMapControl1.Refresh();
             gMapControl1.Update();
         }
     }
 }
예제 #26
0
        private void FactoriesView_PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case nameof(_viewModel.SelectedFactory):
                if (tempPosMarker != null)
                {
                    factoriesMapControl.Markers.Remove(tempPosMarker);
                    tempPosMarker = null;
                }
                break;

            case nameof(_viewModel.CurrentZoomLevel):
                factoriesMapControl.Zoom = _viewModel.CurrentZoomLevel;
                break;
            }
        }
예제 #27
0
        public PolygonMarker(MainWindow window, GMapMarker marker)
        {
            this.InitializeComponent();

            this.MainWindow = window;
            this.Marker     = marker;

            Popup = new Popup();

            this.Loaded              += new RoutedEventHandler(PolygonMarker_Loaded);
            this.SizeChanged         += new SizeChangedEventHandler(PolygonMarker_SizeChanged);
            this.MouseEnter          += new MouseEventHandler(MarkerControl_MouseEnter);
            this.MouseLeave          += new MouseEventHandler(MarkerControl_MouseLeave);
            this.MouseMove           += new MouseEventHandler(PolygonMarker_MouseMove);
            this.MouseLeftButtonUp   += new MouseButtonEventHandler(PolygonMarker_MouseLeftButtonUp);
            this.MouseLeftButtonDown += new MouseButtonEventHandler(PolygonMarker_MouseLeftButtonDown);
        }
예제 #28
0
        private void map_OnMarkerClick(GMapMarker item, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                if (GlobalVars.pauseAtPokeStop)
                {
                    GlobalVars.RouteToRepeat.AddLast(new GeoCoordinate(item.Position.Lat, item.Position.Lng));
                    item.ToolTipText = string.Format("Stop {0} Queued", GlobalVars.RouteToRepeat.Count);
                }
                else
                {
                    GlobalVars.NextDestinationOverride.AddFirst(new GeoCoordinate(item.Position.Lat, item.Position.Lng));
                    if (!item.ToolTipText.Contains("\nNext Destination Marked"))
                    {
                        item.ToolTipText += "\nNext Destination Marked";
                    }
                }
            }
            if (e.Button == MouseButtons.Right)
            {
                var gymID = getGymID(item);
                if (gymID == "")
                {
                    return;
                }

                if (MessageBox.Show(th.TS("Do you want see gym details?"), th.TS("Gym Details Confirmation"), MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }

                var details = Logic.Logic.objClient.Fort.GetGymDetails(gymID, item.Position.Lat, item.Position.Lng);
                if (details.Result == POGOProtos.Networking.Responses.GetGymDetailsResponse.Types.Result.Success)
                {
                    var str = item.ToolTipText + "\n";
                    str += details.Name + "\n";
                    str += details.GymState.Memberships.Count + " Defenders: \n";
                    str += Logic.Functions.GymsLogic.strPokemons(details.GymState.Memberships.Select(x => x.PokemonData)) + "\n\n";
                    str += th.TS("Do you want copy location?");
                    if (MessageBox.Show(str, th.TS("Gym Details"), MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Clipboard.SetText(item.Position.Lat.ToString(CultureInfo.InvariantCulture) + "," + item.Position.Lng.ToString(CultureInfo.InvariantCulture));
                    }
                }
            }
        }
예제 #29
0
파일: Human.cs 프로젝트: RuLe0G/OOP_lab4
 public override GMapMarker GetMarker()
 {
     marker_chelik = new GMapMarker(Point)
     {
         Shape = new Image
         {
             Width           = 32,                                                                      // ширина маркера
             Height          = 32,                                                                      // высота маркера
             Source          = new BitmapImage(new Uri("pack://application:,,,/Resources/Chelik.png")), // картинка
             RenderTransform = new TranslateTransform {
                 X = -20, Y = -20
             }                                                             // картинка
         }
     };
     marker_chelik.Position = Point;
     return(marker_chelik);
 }
예제 #30
0
 /// <summary>
 /// Lösche aktuellen Wegpunkt
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void wegpunktLöschenToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (lastmarker != null)
     {
         if (lastmarker.IsVisible)
         {
             int index = (int)lastmarker.Tag;
             route.Points.RemoveAt(index);
             this.WayPoints.RemoveAt(index);
             lastmarker.IsVisible = false;
             gMapControl1.UpdateMarkerLocalPosition(lastmarker);
             lastmarker.Overlay.Markers.Remove(lastmarker);
             lastmarker = null;
             gMapControl1.UpdateRouteLocalPosition(route);
         }
     }
 }
예제 #31
0
파일: Car.cs 프로젝트: malka88/OOP_3
        public override GMapMarker getMarker()
        {
            GMapMarker marker = new GMapMarker(point)
            {
                Shape = new Image
                {
                    Width   = 40,
                    Height  = 40,
                    ToolTip = getTitle(),
                    Source  = new BitmapImage(new Uri("C:\\Users\\malka\\source\\repos\\OOP_3\\OOP_3\\icons\\Car.png"))
                }
            };

            carMarker = marker;

            return(marker);
        }
예제 #32
0
 public GMapBaloonToolTip(GMapMarker marker)
    : base(marker)
 {
    Stroke = DefaultStroke;
    Fill = Brushes.Yellow;   
 }
 public GMapRoundedToolTip(GMapMarker marker)
    : base(marker)
 {
    TextPadding = new Size((int)Radius, (int)Radius);
 }