Exemple #1
0
        private void Habitação_Load(object sender, EventArgs e)
        {
            var local =
                new GoogleMaps.GoogleMaps().GetCoordinates(
                    $"{labelRua.Text}, {labelCodigoPostal.Text}, {labelLocalidade.Text}");
            var pontosDeInteresse = new GooglePlaces.GooglePlaces().GetPointsOfInterest(local.lat, local.lng, 250);
            var markersOverlay    = new GMapOverlay("markers");

            mapa.Overlays.Clear();
            foreach (var t in pontosDeInteresse)
            {
                var marker = new GMarkerGoogle(new PointLatLng(Convert.ToDouble(t.Latitude.ToString()), Convert.ToDouble(t.Longitude.ToString())), GMarkerGoogleType.green);
                marker.ToolTipText = $"{t.Name} \n {Utils.FormatPontosDeInteresse(t.Types)}";
                markersOverlay.Markers.Add(marker);
                mapa.Overlays.Add(markersOverlay);
            }

            var _marker = new GMarkerGoogle(new PointLatLng(local.lat, local.lng), GMarkerGoogleType.red);

            _marker.ToolTipText = "Habitação";
            markersOverlay.Markers.Add(_marker);

            mapa.ZoomAndCenterMarkers(markersOverlay.Id);
        }
        private IList <Order> GetSelectedOrders()
        {
            List <Order> orders = new List <Order>();

            //Добавление заказов из кликов по маркеру
            orders.AddRange(selectedMarkers.Select(m => m.Tag).OfType <Order>().ToList());
            //Добавление заказов из квадратного выделения
            orders.AddRange(addressesOverlay.Markers
                            .Where(m => gmapWidget.SelectedArea.Contains(m.Position))
                            .Select(x => x.Tag).OfType <Order>().ToList());
            //Добавление закзаов через непрямоугольную область
            GMapOverlay overlay  = gmapWidget.Overlays.FirstOrDefault(o => o.Id.Contains(selectionOverlay.Id));
            GMapPolygon polygons = overlay?.Polygons.FirstOrDefault(p => p.Name.ToLower().Contains("выделение"));

            if (polygons != null)
            {
                var temp = addressesOverlay.Markers
                           .Where(m => polygons.IsInside(m.Position))
                           .Select(x => x.Tag).OfType <Order>().ToList();
                orders.AddRange(temp);
            }

            return(orders);
        }
Exemple #3
0
        private void DisplayLocationByLatLng()
        {
            try
            {
                GMap.NET.PointLatLng point = new GMap.NET.PointLatLng(this.DefaultLat, this.DefaultLng);
                gMapControl1.Position = point;

                GMapOverlay polyOverlay = new GMapOverlay(gMapControl1, "overlayJob");

                GMapMarkerCustom marker1 = new GMapMarkerCustom(point, Resources.Resource1.pushpin_PassengerOnBoard);
                marker1.ToolTipMode = MarkerTooltipMode.Never;
                marker1.Tag         = point;
                polyOverlay.Markers.Add(marker1);
                gMapControl1.Overlays.Clear();
                gMapControl1.Overlays.Add(polyOverlay);


                gMapControl1.Zoom = 16;
            }
            catch (Exception ex)
            {
                ENUtils.ShowMessage(ex.Message);
            }
        }
Exemple #4
0
        void btnGetRouteInfo_Click(object sender, EventArgs e)
        {
            GDirections ss;

            GMapProviders.GoogleMap.GetDirections(out ss, _points[0], _points[1], false, false, false, false, false);

            //var route = GoogleMapProvider.Instance
            //    .GetRoute(_points[0], _points[1], false, false, 14);
            // route = new MapRoute(__points, "rt");

            var r = new GMapRoute(ss.Route, "My Route")
            {
                Stroke = new Pen(Color.Red, 5)
            };

            var routes = new GMapOverlay("routes");

            routes.Routes.Add(r);
            map.Overlays.Add(routes);
            //LoadMap(ss.Route[0]);
            map.RefreshMap();
            lblDistance.Text = ss.Distance;
            routeOverlays.Add(map.Overlays.Count - 1);
        }
 public void paintSector8()
 {
     if (Sector8.Checked == true)
     {
         markerOverlay8 = new GMapOverlay("Poligon");
         List <PointLatLng> points = new List <PointLatLng>();
         PointLatLng        p1     = new PointLatLng(3.467794, -76.512240);
         PointLatLng        p2     = new PointLatLng(3.41145, -76.51855);
         PointLatLng        p3     = new PointLatLng(3.40974, -76.5491);
         PointLatLng        p4     = new PointLatLng(3.447095, -76.546208);
         points.Add(p1);
         points.Add(p2);
         points.Add(p3);
         points.Add(p4);
         poligonos8 = new GMapPolygon(points, "Poligono");
         markerOverlay8.Polygons.Add(poligonos8);
         gMapControl1.Overlays.Add(markerOverlay8);
         refreshMap();
     }
     else
     {
         markerOverlay8.Clear();
     }
 }
        private void Mapa_Load(object sender, EventArgs e)
        {
            //Inicializacion de propiedades por defecto del control gMap
            GMaps.Instance.Mode           = AccessMode.ServerOnly;
            this.gMapControl1.DragButton  = MouseButtons.Left;
            this.gMapControl1.CanDragMap  = true;
            this.gMapControl1.MapProvider = GoogleMapProvider.Instance;
            this.gMapControl1.Position    = new PointLatLng(this.vgLatitudInicial, this.vgLongitudInicial);
            this.gMapControl1.MinZoom     = 4;
            this.gMapControl1.MaxZoom     = 7;
            this.gMapControl1.Zoom        = 4;
            this.gMapControl1.AutoScroll  = true;
            // Se agregan los overrlays al mapa
            GMapOverlay MarkerOverlay = new GMapOverlay("Aristas");

            gMapControl1.Overlays.Add(MarkerOverlay);
            MarkerOverlay = new GMapOverlay("Vertices");
            this.gMapControl1.Overlays.Add(MarkerOverlay);
            MarkerOverlay = new GMapOverlay("Marcadores");
            this.gMapControl1.Overlays.Add(MarkerOverlay);
            MarkerOverlay = new GMapOverlay("Ruta");
            this.gMapControl1.Overlays.Add(MarkerOverlay);
            InicializarDatos();
        }
Exemple #7
0
        private void buttonGoTo_Click(object sender, EventArgs e)
        {
            double lat = Convert.ToDouble(textBoxLatitude.Text);
            double lng = Convert.ToDouble(textBoxLongtitude.Text);

            if (nomer_titik == 0)
            {
                GMapOverlay markersOverlay = new GMapOverlay("markers");
                posisi_pesawat             = new GMarkerGoogle(new PointLatLng(lat, lng), new Bitmap(@"C:\Users\Febby Ronaldo\Documents\Visual Studio 2013\Projects\GUI_KRTI_BismillahNyoba\GUI_KRTI_BismillahNyoba\bin\Debug\mdrone.png"));
                posisi_pesawat.ToolTipText = lat + "," + lng;

                posisi_pesawat.ToolTipMode = MarkerTooltipMode.Always;
                markersOverlay.Markers.Add(posisi_pesawat);
                gMapControl2.Overlays.Add(markersOverlay);
                gMapControl2.Position = new PointLatLng(lat, lng);
                nomer_titik++;
            }
            else
            {
                posisi_pesawat.Position    = new PointLatLng(lat, lng);
                posisi_pesawat.ToolTipText = lat + "," + lng;
            }
            gMapControl2.Invalidate();
        }
Exemple #8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            gmap.MapProvider = GMapProviders.GoogleMap;
            gmap.Position    = new PointLatLng(54.6961334816182, 25.2985095977783);
            gmap.MinZoom     = 0;
            gmap.MaxZoom     = 24;
            gmap.Zoom        = 9;

            markersOverlay = new GMapOverlay("markers");
            routerOverlay  = new GMapOverlay("routers");

            gmap.Overlays.Add(routerOverlay);
            gmap.Overlays.Add(markersOverlay);
            gmap.OnMarkerClick += gmap_OnMarkerClick;
            gmap.MouseMove     += gmap_MouseMove;
            gmap.MouseDown     += gmap_MouseDown;
            gmap.MouseUp       += gmap_MouseUp;
            gmap.KeyDown       += Form1_KeyDown;
            gmap.KeyUp         += gmap_KeyUp;

            // init data
            loadBusData();
            initUI();
        }
Exemple #9
0
        /// <summary>
        /// 执行命令:画端点,在移动端点的时候改变多边形的形状
        /// </summary>
        public void RunCommond()
        {
            if (polygon == null)
            {
                return;
            }
            overlay = new GMapOverlay("draw_layer");
            for (int i = 0; i < polygon.Points.Count; i++)
            {
                EditMarker marker = new EditMarker(polygon.Points[i]);
                marker.Tag = "编辑点" + i;
                overlay.Markers.Add(marker);
                gmapControl.UpdateMarkerLocalPosition(marker);
            }

            gmapControl.Overlays.Add(overlay);
            Utils.bPublishEvent         = false;
            gmapControl.OnPolygonEnter += gmapControl_OnPolygonEnter;
            gmapControl.OnPolygonLeave += gmapControl_OnPolygonLeave;
            gmapControl.OnMarkerEnter  += gmapControl_OnMarkerEnter;
            gmapControl.DoubleClick    += gmapControl_DoubleClick;
            gmapControl.KeyDown        += new KeyEventHandler(gmapControl_KeyDown);
            gmapControl.MouseDown      += gmapControl_MouseDown;
        }
Exemple #10
0
        public Form1()
        {
            InitializeComponent();

            points   = new List <PointLatLng>();
            polygons = new List <PointLatLng>();
            routes   = new List <PointLatLng>();

            ovPoints   = new GMapOverlay("points");
            ovPolygons = new GMapOverlay("polygons");
            ovRoutes   = new GMapOverlay("routes");

            comboBox1.Items.Add("Point");
            comboBox1.Items.Add("Polygon");
            comboBox1.Items.Add("Route");

            comboBox2.Items.Add("Bars");
            comboBox2.Items.Add("Pie");
            comboBox2.Items.Add("Points");

            comboBox4.Items.Add("Region");
            comboBox4.Items.Add("Department Dane Code");
            comboBox4.Items.Add("Department");
        }
        private void ActualizarRecorrido_Load(object sender, EventArgs e)
        {
            dt = new DataTable();
            dt.Columns.Add(new DataColumn("Nombre", typeof(String)));
            dt.Columns.Add(new DataColumn("Descripción", typeof(String)));
            dt.Columns.Add(new DataColumn("Número de Parada", typeof(int)));
            dt.Columns.Add(new DataColumn("Latitud", typeof(double)));
            dt.Columns.Add(new DataColumn("Longitud", typeof(double)));
            // dt.Rows.Add("Epn", "Facultad de Sistemas", NumParada, LatInicial, LngInicial);
            dataGridView1.DataSource         = dt;
            dataGridView1.Columns[1].Visible = false;
            dataGridView1.Columns[2].Visible = false;
            dataGridView1.Columns[3].Visible = false;
            dataGridView1.Columns[4].Visible = false;

            gMapControl1.DragButton  = MouseButtons.Left;
            gMapControl1.CanDragMap  = true;
            gMapControl1.MapProvider = GMapProviders.GoogleMap;
            gMapControl1.Position    = new PointLatLng(LatInicial, LngInicial);
            gMapControl1.MinZoom     = 0;
            gMapControl1.MaxZoom     = 24;
            gMapControl1.Zoom        = 9;
            gMapControl1.AutoScroll  = true;

            //Marcador
            markerOverlay = new GMapOverlay("Marcador");
            marker        = new GMarkerGoogle(new PointLatLng(LatInicial, LngInicial), GMarkerGoogleType.blue);
            markerOverlay.Markers.Add(marker);

            /*ToolTip de Texto
             * marker.ToolTipMode = MarkerTooltipMode.Always;
             * marker.ToolTipText = string.Format("Nombre: {0}\n Descripción: {1} \n ", Nombre, Descripcion);
             */
            //Agregar al mapa
            gMapControl1.Overlays.Add(markerOverlay);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public TrackEditor()
        {
            InitializeComponent();
            InitializeEvents();
            LoadValuesFromConfiguration();

            _routeOverlay            = new GMapOverlay(navigationalMapControl1, "EditRoutes");
            _routeOverlay.IsVisibile = true;

            #region Initilize ghost marker distance.
            double ghostMarkerDistance;
            bool   ok = double.TryParse(Core.Globals.Configuration.GetInstance().TrackEditorConfiguration.GhostMarkerThresholdDistance, out ghostMarkerDistance);
            if (ok)
            {
                _ghostMarkerThresholdDistance = new Distance(ghostMarkerDistance, DistanceUnit.Meters);
            }
            else
            {
                _ghostMarkerThresholdDistance = new Distance(100d, DistanceUnit.Meters);
            }
            #endregion

            TestRoute();
        }
        private void DrawRoute()
        {
            var pathToDraw = currentPath.GetPathInReadableForm();

            if (!pathToDraw.Any())
            {
                return;
            }

            var routeOverlay   = new GMapOverlay(ROUTE_OVERLAY_NAME);
            var markersOverlay = new GMapOverlay(MARKERS_OVERLAY_NAME);
            var routePoints    = new List <PointLatLng>();

            foreach (var city in pathToDraw)
            {
                var currentCityLatLng = GetLocationDependingOnFileType(city);
                var currentCityMarker = new GMarkerGoogle(currentCityLatLng, GMarkerGoogleType.white_small);
                currentCityMarker.ToolTipText = $"ID: {city.CityId}\n" +
                                                (string.IsNullOrEmpty(city.Name) ? "" : $"Name: {city.Name }\n") +
                                                $"Package Weight: {city.PackageWeigth}";

                routePoints.Add(currentCityLatLng);
                markersOverlay.Markers.Add(currentCityMarker);
            }

            var mapRoute = new GMapRoute(routePoints, "Calculated Path");

            mapRoute.Stroke = new Pen(Color.Red, 2);
            routeOverlay.Routes.Add(mapRoute);

            gmap.Overlays.Add(routeOverlay);
            gmap.Overlays.Add(markersOverlay);
            gmap.Refresh();

            WriteResultIntoTextFile(pathToDraw);
        }
Exemple #14
0
        private void buttonroute_Click(object sender, EventArgs e)
        {
            GraphGenerator();
            double cust = 0;

            GetConnections[0].Visited = true;

            route = travellingSalesProblem.Solve(Graph, GetConnections);

            GMapOverlay routes = new GMapOverlay("Routes");

            for (int i = 0; i < route.Routes.Count; i++)
            {
                if (i + 1 < route.Routes.Count)
                {
                    MapRoute  mapRoute  = GoogleMapProvider.Instance.GetRoute(route.Routes[i].Point, route.Routes[i + 1].Point, false, false, 12);
                    GMapRoute gMapRoute = new GMapRoute(mapRoute.Points, "Route1")
                    {
                        Stroke = new Pen(Color.Cyan, 3)
                    };
                    routes.Routes.Add(gMapRoute);
                    Map.Overlays.Add(routes);
                    cust += gMapRoute.Distance;
                }
            }
            RefreshMap();
            labelKm.Text += $" : {cust.ToString("N2")}";
            string readRoute = "";

            foreach (Connections con in route.Routes)
            {
                readRoute += con.Id + "  ";
            }
            readRoute        = readRoute.Substring(0, readRoute.Length - 1);
            labelRoute.Text += "  " + readRoute + "   " + Environment.NewLine;
        }
Exemple #15
0
        private void btnPolygono_Click(object sender, EventArgs e)
        {
            GMapOverlay        Polygono = new GMapOverlay("Poligono");
            List <PointLatLng> puntos   = new List <PointLatLng>();

            //variables para almacenar los datos.
            double lng, lat;

            //Agarramos los datos del grid
            for (int filas = 0; filas < dtgListaUbicacion.Rows.Count; filas++)
            {
                lat = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[1].Value);
                lng = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[2].Value);
                puntos.Add(new PointLatLng(lat, lng));
            }
            GMapPolygon PolygonoPuntos = new GMapPolygon(puntos, "Poligono");

            Polygono.Polygons.Add(PolygonoPuntos);
            gmapControl1.Overlays.Add(Polygono);

            //Actualizar el mapa
            gmapControl1.Zoom = gmapControl1.Zoom + 1;
            gmapControl1.Zoom = gmapControl1.Zoom - 1;
        }
Exemple #16
0
        private void gMapControl1_Load(object sender, EventArgs e)
        {
            gMapControl1.DragButton = MouseButtons.Left;
            gMapControl1.CanDragMap = true;
            gMapControl1.SetPositionByKeywords("Paris");
            gMapControl1.MapProvider  = GMapProviders.GoogleMap;
            gMapControl1.MinZoom      = 3;
            gMapControl1.MaxZoom      = 24;
            gMapControl1.Zoom         = 9;
            gMapControl1.AutoScroll   = true;
            gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
            overlayOne = new GMapOverlay("OverlayOne");

            gMapControl1.Position = new PointLatLng(48.864716, 2.349014);
            GMarkerGoogle marker = new GMarkerGoogle(gMapControl1.Position, GMarkerGoogleType.pink);

            overlayOne.Markers.Add(marker);
            gMapControl1.Overlays.Add(overlayOne);
            strana.Items.Add("nasi");
            strana.Items.Add("neprijatelj");
            mr.Items.Add("marker");
            mr.Items.Add("rute");
            konacno.Text += " \r \r";
            konacno.Text += "Postavljanje markera:" + " \r";
            konacno.Text += "1. Definirati ime i vrstu markera i dodati ga u izbornik" + "\r";
            konacno.Text += "2. Izabrati marker iz izbornika i definirati da li je prijatelj/neprijatelj" + "\r";
            konacno.Text += "3. Definirati da li želite postaviti rutu ili marker" + "\r";
            konacno.Text += "4. DOUBLE CLICK na poziciju gdje želite postaviti marker" + "\r" + "\r";

            konacno.Text += "Postavljanje rute:" + " \r";
            konacno.Text += "1. Definirati da želiš postaviti rutu a ne marker" + "\r";
            konacno.Text += "2. CLICK na marker ili na već postavljenu rutu kojoj želiš pridodati novu (početna točka rute)" + "\r";
            konacno.Text += "4. DOUBLE CLICK na poziciju gdje želiš da nova ruta završava (završna točka rute)" + "\r" + "\r";

            konacno.Text += "NAPOMENA: na kartu se ne smije zapiknuti dva puta isti marker na različite pozicije, nisam još sredila taj dio, ali bude.." + "\r" + "\r";
        }
Exemple #17
0
        static void DoDebug()
        {
            polygons.Clear();

            timer.Interval = 2000;
            timer.Tick    += (sender, args) => { zoomandcentermap(); };
            timer.Start();

            if (map.IsHandleCreated)
            {
                return;
            }

            polygons = new GMapOverlay("polygons");
            map      = new myGMAP();

            map.MapProvider = GMapProviders.GoogleSatelliteMap;
            map.MaxZoom     = 20;
            map.Overlays.Add(polygons);
            map.Size = new Size(1024, 768);
            map.Dock = DockStyle.Fill;

            map.ShowUserControl();
        }
Exemple #18
0
        private void frmimprimirmapa_Load(object sender, EventArgs e)
        {
            //DibujarLotes();
            gMapControl1.DragButton  = MouseButtons.Left;
            gMapControl1.CanDragMap  = true;
            gMapControl1.MapProvider = GMapProviders.GoogleMap;
            gMapControl1.Position    = new PointLatLng(latitud, longitud);
            gMapControl1.MinZoom     = 0;
            gMapControl1.MaxZoom     = 24;
            gMapControl1.Zoom        = 15;
            gMapControl1.AutoScroll  = true;

            //markador
            markeroverlay = new GMapOverlay("Marcador");
            marker        = new GMarkerGoogle(new PointLatLng(latitud, longitud), GMarkerGoogleType.green);
            markeroverlay.Markers.Add(marker); //agregamos al mapa

            //agregamos un tooltip a los marcadores
            //marker.ToolTipMode = MarkerTooltipMode.Always;
            //marker.ToolTipText = string.Format("Ubicacion: \n Latitud: {0} \n Longitud:{1}", latinicial, lnginicial);

            //ahora agregamos el mapa y el control al mapcontrol
            gMapControl1.Overlays.Add(markeroverlay);
        }
Exemple #19
0
        /// <summary>
        /// find nearest exhanger from current mouse position
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void findNearestToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PointLatLng objPosition = GetCursorPosition();

            using (var objProvider = new BankProvider()) {
                List <CurrencyExchanger> objExchangers = new List <CurrencyExchanger>();
                foreach (var marker in objMarkersOverlay.Markers)
                {
                    CurrencyExchanger exchanger = objProvider.GetExchangerById((int)marker.Tag);
                    if (exchanger != null)
                    {
                        objExchangers.Add(exchanger);
                    }
                }
                CurrencyExchanger objNearestExchanger = objProvider.GetNearestExchanger(objPosition.Lat, objPosition.Lng, objExchangers);

                var objMarker = new GMarkerGoogle(new PointLatLng(objNearestExchanger.X, objNearestExchanger.Y), GMarkerGoogleType.blue);
                objMarker.Tag = objNearestExchanger.Id;
                gMapControl1.UpdateMarkerLocalPosition(objMarker);
                var markersOverlay = new GMapOverlay();
                markersOverlay.Markers.Add(objMarker);
                gMapControl1.Overlays.Add(markersOverlay);
            }
        }
Exemple #20
0
        void but_Click(object sender, EventArgs e)
        {
            if (overlay == null)
            {
                overlay            = new GMapOverlay();
                overlay.IsVisibile = false;
                Host.FDGMapControl.Overlays.Add(overlay);
            }

            overlay.IsVisibile = !overlay.IsVisibile;

            var size = 100;

            byte[,] bitmap = new byte[size, size];

            var va       = FlightData.instance.gMapControl1.ViewArea;
            var spacingw = va.WidthLng / size;
            var spacingh = va.HeightLat / size;
            var loc      = MainV2.comPort.MAV.cs.Location;

            for (int x = 0; x < size; x++)
            {
                for (int y = 0; y < size; y++)
                {
                    var colindex = (int)MathHelper.mapConstrained(testCode(MainV2.comPort.MAV,
                                                                           new PointLatLngAlt(va.Bottom + spacingh * y,
                                                                                              va.Left + spacingw * x)), 0, 100, 1, 255);
                    bitmap[x, size - y - 1] = (byte)colindex;
                }
            }

            marker = new GMapMarkerFill(bitmap, va, loc);

            overlay.Markers.Clear();
            overlay.Markers.Add(marker);
        }
Exemple #21
0
        //public void DrawLine(PointLatLng [] a, int k, string [] p_name,GMapOverlay gMapOverlay, GMapControl gMap1)//6月20日10:30
        //{
        //    for (int i = 0; i < k; i++)                      //输入k次值,从k 次值中取出前后a[i],a[i+1]连线
        //    {
        //        GMapMarker gMapMarker = new GMarkerGoogle(a[i], GMarkerGoogleType.green);//起点

        //        gMapMarker.ToolTipText = "Start:"+p_name[i];   //标记设置6-18-22:00
        //        gMapMarker.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式鼠标放上面显示

        //        gMapOverlay.Markers.Add(gMapMarker);
        //        gMap1.Overlays.Add(gMapOverlay);
        //        if (i + 1 < k)
        //        {
        //            GMapMarker gMapMarker1 = new GMarkerGoogle(a[i + 1], GMarkerGoogleType.blue);//;终点类型为蓝色
        //            gMapMarker1.ToolTipText = "End:"+p_name[i+1];   //标记设置
        //            gMapMarker1.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式

        //            gMapOverlay.Markers.Add(gMapMarker1);

        //            gMap1.Overlays.Add(gMapOverlay);
        //            DrawLineBetweenTwoPoint(a[i], a[i + 1], gMapOverlay);
        //        }
        //        else if(i+1==k)
        //            {
        //            GMapMarker gMapMarker1 = new GMarkerGoogle(a[i + 1], GMarkerGoogleType.blue);//;终点类型为蓝色
        //            gMapMarker1.ToolTipText = "End:" + p_name[i + 1];   //标记设置
        //            gMapMarker1.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式

        //            gMapOverlay.Markers.Add(gMapMarker1);

        //            gMap1.Overlays.Add(gMapOverlay);
        //        }
        //    }
        //}
        public void DrawLine(PointLatLng[] a, int k, string[] p_name, GMapOverlay gMapOverlay, GMapControl gMap1) //6月20日10:30
        {
            for (int i = 0; i < k - 1; i++)                                                                       //输入k次值,从k 次值中取出前后a[i],a[i+1]连线
            {
                GMapMarker gMapMarker = new GMarkerGoogle(a[i], GMarkerGoogleType.green);                         //起点

                gMapMarker.ToolTipText = "Start:" + p_name[i] + a[i];                                             //标记设置6-18-22:00
                gMapMarker.ToolTipMode = MarkerTooltipMode.OnMouseOver;                                           //标记模式鼠标放上面显示

                gMapOverlay.Markers.Add(gMapMarker);
                gMap1.Overlays.Add(gMapOverlay);
                if (i + 1 < k)
                {
                    GMapMarker gMapMarker1 = new GMarkerGoogle(a[i + 1], GMarkerGoogleType.blue); //;终点类型为蓝色
                    gMapMarker1.ToolTipText = "End:" + p_name[i + 1] + a[i + 1];                  //标记设置
                    gMapMarker1.ToolTipMode = MarkerTooltipMode.OnMouseOver;                      //标记模式

                    gMapOverlay.Markers.Add(gMapMarker1);

                    gMap1.Overlays.Add(gMapOverlay);
                    DrawLineBetweenTwoPoint(a[i], a[i + 1], gMapOverlay);
                }
            }
        }  //修正版备份16:42
Exemple #22
0
        public newRouteControl()
        {
            InitializeComponent();
            gMapControl1.ShowCenter        = false;
            gMapControl1.RoutesEnabled     = true;
            gMapControl1.CanDragMap        = true;
            gMapControl1.MarkersEnabled    = true;
            gMapControl1.DragButton        = MouseButtons.Left;
            GoogleMapProvider.Language     = LanguageType.Russian;
            GMapProviders.GoogleMap.ApiKey = @"AIzaSyCyUssDzzAFVD5sqSoy-X_L5fEvC-JyMhU";
            gMapControl1.MapProvider       = GMapProviders.GoogleMap;
            gMapControl1.MinZoom           = 2;
            gMapControl1.MaxZoom           = 20;
            gMapControl1.Zoom     = 16;
            GMaps.Instance.Mode   = AccessMode.ServerOnly;
            gMapControl1.Position = new PointLatLng(58.01625927, 56.27706885);
            GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(58.01625927, 56.27706885), GMarkerGoogleType.red);

            GMapOverlay overlay = new GMapOverlay("markers");

            overlay.Markers.Add(marker);

            gMapControl1.Overlays.Add(overlay);
        }
Exemple #23
0
 public void paintSector3()
 {
     if (Sector3.Checked == true)
     {
         markerOverlay3 = new GMapOverlay("Poligon");
         List <PointLatLng> points = new List <PointLatLng>();
         PointLatLng        p1     = new PointLatLng(3.448809, -76.514622);
         PointLatLng        p2     = new PointLatLng(3.41145, -76.51855);
         PointLatLng        p3     = new PointLatLng(3.42927, -76.49795);
         PointLatLng        p4     = new PointLatLng(3.44344, -76.49409);
         points.Add(p1);
         points.Add(p2);
         points.Add(p3);
         points.Add(p4);
         poligonos3 = new GMapPolygon(points, "Poligono");
         markerOverlay3.Polygons.Add(poligonos3);
         gMapControl1.Overlays.Add(markerOverlay3);
         refreshMap();
     }
     else
     {
         markerOverlay3.Clear();
     }
 }
Exemple #24
0
        private void LoadMarkers()
        {
            if (markersOverlay == null)
            {
                markersOverlay = new GMapOverlay("markers");
                gmap.Overlays.Add(markersOverlay);
            }
            else
            {
                markersOverlay.Markers.Clear();
            }

            for (int i = 0; i < data.Ports.Count; i++)
            {
                var port   = data.Ports[i];
                var marker = new GMarkerGoogle(port.Location, Properties.Resources.blue);
                marker.Offset       = new System.Drawing.Point(-12, -12);
                marker.Tag          = port;
                marker.ToolTipText  = port.Name;
                marker.ToolTipMode  = MarkerTooltipMode.OnMouseOver;
                marker.ToolTip.Font = new System.Drawing.Font(marker.ToolTip.Font.FontFamily, 10);
                markersOverlay.Markers.Add(marker);
            }
        }
Exemple #25
0
        public GridUIv2(GridPluginv2 plugin)
        {
            this.plugin = plugin;

            InitializeComponent();

            map.MapProvider = plugin.Host.FDMapType;

            map.Position = plugin.Host.FPMenuMapPosition;
            map.Zoom     = 16;

            layerpolygons = new GMapOverlay("polygons");
            map.Overlays.Add(layerpolygons);

            plugin.Host.FPDrawnPolygon.Points.ForEach(x => { list.Add(x); });

            num_overlap = 50;
            num_sidelap = 60;

            NUM_altitude.Value = 50;

            // set and angle that is good
            NUM_angle.Value = (decimal)((getAngleOfLongestSide(list) + 360) % 360);
        }
Exemple #26
0
        private void Rutas_Load_1(object sender, EventArgs e)
        {
            dt = new DataTable();
            dt.Columns.Add(new DataColumn("Descripcion", typeof(string)));
            dt.Columns.Add(new DataColumn("Latitud", typeof(double)));
            dt.Columns.Add(new DataColumn("Longitud", typeof(double)));

            //insertamos datos al dt
            dt.Rows.Add("Ubicacion 1", LatInicial, LngInicial);
            dataGridView1.DataSource = dt;

            //escondemos la longitud y la latitud
            dataGridView1.Columns[1].Visible = false;
            dataGridView1.Columns[2].Visible = false;

            gMapControl1.DragButton  = MouseButtons.Left;
            gMapControl1.CanDragMap  = true;
            gMapControl1.MapProvider = GMapProviders.GoogleMap;
            gMapControl1.Position    = new PointLatLng(LatInicial, LngInicial);
            gMapControl1.MinZoom     = 0;
            gMapControl1.MaxZoom     = 24;
            gMapControl1.Zoom        = 9;
            gMapControl1.AutoScroll  = true;

            //marcador
            markerOverlay = new GMapOverlay("Marcador");
            marker        = new GMarkerGoogle(new PointLatLng(LatInicial, LngInicial), GMarkerGoogleType.red);
            markerOverlay.Markers.Add(marker);//agregamos al Mapa

            //texto a los marcadores
            marker.ToolTipMode = MarkerTooltipMode.Always;
            marker.ToolTipText = string.Format("Ubicacion: \n Latitud:{0} \n Longitud:{1}", LatInicial, LngInicial);

            //agregamos al mapa
            gMapControl1.Overlays.Add(markerOverlay);
        }
        private void btnSucheStaton_Click(object sender, EventArgs e)
        {
            try{
                Stationssuche neuesuche = new Stationssuche();

                Setvonkodinaten(neuesuche.GetKordinaten(txtboxstation.Text));
                gmapKarte.DragButton  = MouseButtons.Left;
                gmapKarte.CanDragMap  = true;
                gmapKarte.MapProvider = GMapProviders.GoogleMap;
                gmapKarte.Position    = new PointLatLng(vonX, vonY);
                gmapKarte.MinZoom     = 5;
                gmapKarte.MaxZoom     = 25;
                gmapKarte.Zoom        = 10;
                gmapKarte.AutoScroll  = true;

                GMapOverlay markerOverlay = new GMapOverlay("makers");

                GMarkerGoogle marker = new GMarkerGoogle(new GMap.NET.PointLatLng(vonY, vonX), GMarkerGoogleType.green_pushpin);
                markerOverlay.Markers.Add(marker);
                gmapKarte.Overlays.Add(markerOverlay);
                gmapKarte.Refresh();
            }
            catch { MessageBox.Show("Keine Station gefunden!"); }
        }
Exemple #28
0
        private void btnRuta_Click(object sender, EventArgs e)
        {
            GMapOverlay        Ruta   = new GMapOverlay("CapaRuta");
            List <PointLatLng> puntos = new List <PointLatLng>();

            //variables para almacenar los datos.
            double lng, lat;

            //Agarramos los datos del grid
            for (int filas = 0; filas < dtgListaUbicacion.Rows.Count; filas++)
            {
                lat = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[1].Value);
                lng = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[2].Value);
                puntos.Add(new PointLatLng(lat, lng));
            }
            GMapRoute PuntosRuta = new GMapRoute(puntos, "Ruta");

            Ruta.Routes.Add(PuntosRuta);
            gmapControl1.Overlays.Add(Ruta);

            //Actualizar el mapa
            gmapControl1.Zoom = gmapControl1.Zoom + 1;
            gmapControl1.Zoom = gmapControl1.Zoom - 1;
        }
Exemple #29
0
        private void DrawMapPolygon(double lat, double lng)
        {
            //var area = GeoCoordinatesHelper.RectangleFromCenterPoint(new GeoCoordinate(lat, lng), 0.01, 0.01);

            //var pointList = new List<PointLatLng>();
            //pointList.Add(new PointLatLng(area.NorthLatitude, area.WestLongitude));
            //pointList.Add(new PointLatLng(area.NorthLatitude, area.EastLongitude));
            //pointList.Add(new PointLatLng(area.SouthLatitude, area.EastLongitude));
            //pointList.Add(new PointLatLng(area.SouthLatitude, area.WestLongitude));

            //GMapPolygon polygon = new GMapPolygon(pointList, "Test");

            //polygon.Fill = new SolidBrush(Color.FromArgb(40, Color.Green));
            //polygon.Stroke = new Pen(Color.Green, 2);


            //GMapOverlay polygonOverlay = new GMapOverlay("Test");
            //polygonOverlay.Polygons.Add(polygon);
            //this.projectWindow.EditorMap.Overlays.Add(polygonOverlay);

            //this.projectWindow.EditorMap.Refresh();
            //polygonOverlay.IsVisibile = false;
            //polygonOverlay.IsVisibile = true;

            if (this.planMarkers == null)
            {
                this.planMarkers = new GMapOverlay("Plant Markers");
                this.projectWindow.EditorMap.Overlays.Add(this.planMarkers);
            }

            GMapMarker marker = new PlantMarker(new PointLatLng(lat, lng), this.projectWindow.EditorMap);

            this.planMarkers.Markers.Add(marker);

            this.projectWindow.EditorMap.Refresh();
        }
Exemple #30
0
        private void btnCreatePolygon_Click(object sender, EventArgs e)
        {
            GMapOverlay        polygons = new GMapOverlay("polygons");
            List <PointLatLng> points   = new List <PointLatLng>();

            /*
             * points.Add(new PointLatLng(14.87548828125, 51.05520733858494));
             * points.Add(new PointLatLng(12.1728515625, 50.17689812200107));
             * points.Add(new PointLatLng(14.26025390625, 48.531157010976706));
             * points.Add(new PointLatLng(15.073242187499998, 49.05227025601607));
             * points.Add(new PointLatLng(17.02880859375, 48.67645370777654));
             * points.Add(new PointLatLng(18.852539062499996, 49.5822260446217));
             * points.Add(new PointLatLng(14.87548828125, 51.05520733858494));
             */


            MessageBox.Show(map.Position.ToString());
            double rate = 1 / (map.Zoom * map.Zoom * map.Zoom) + 1 / map.Zoom;

            points.Add(new PointLatLng(map.Position.Lat - 3 * rate, map.Position.Lng - 3 * rate));
            points.Add(new PointLatLng(map.Position.Lat - 4 * rate, map.Position.Lng + 1 * rate));
            points.Add(new PointLatLng(map.Position.Lat - 3.5 * rate, map.Position.Lng + 2.2 * rate));
            points.Add(new PointLatLng(map.Position.Lat - 1 * rate, map.Position.Lng + 2.1 * rate));
            points.Add(new PointLatLng(map.Position.Lat + 3 * rate, map.Position.Lng + 3 * rate));
            points.Add(new PointLatLng(map.Position.Lat + 3.2 * rate, map.Position.Lng - 3 * rate));
            points.Add(new PointLatLng(map.Position.Lat + 2.3 * rate, map.Position.Lng - 5.5 * rate));
            points.Add(new PointLatLng(map.Position.Lat - 1.2 * rate, map.Position.Lng - 3 * rate));
            GMapPolygon polygon = new GMapPolygon(points, "MyPolygon");

            polygon.Fill   = new SolidBrush(Color.FromArgb(30, Color.Red));
            polygon.Stroke = new Pen(Color.Red, 2);
            polygons.Polygons.Add(polygon);
            map.Overlays.Add(polygons);
            map.Zoom -= 1;
            map.Zoom += 1;
        }