Advertisement
Mihao

Rysowanie Mapki

Jan 16th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.68 KB | None | 0 0
  1.         public void TworzenieAdresuTrasy(double lat, double lng)
  2.         {
  3.             if (RysowanieTrasy)
  4.             {
  5.                 switch (LicznikTrasy)
  6.                 {
  7.                     case 0:
  8.                         LicznikTrasy++;
  9.                         inicio = new PointLatLng(lat, lng);
  10.                         break;
  11.  
  12.                     case 1:
  13.                         LicznikTrasy++;
  14.                         final = new PointLatLng(lat, lng);
  15.                         GDirections direccion;
  16.                         GDirections direccion2;
  17.  
  18.                         List<PointLatLng> points = new List<PointLatLng>();
  19.                        
  20.                         points.Add(new PointLatLng(52.312, 17.579)); // punkty pośrednie
  21.                         points.Add(new PointLatLng(52.530, 17.610));
  22.                         points.Add(new PointLatLng(53.530, 16.610));
  23.                         points.Add(new PointLatLng(53.530, 17.610));
  24.  
  25.  
  26.                         poczatek = new PointLatLng(52.399, 16.900); // zadeklarowane w klasie wyżej
  27.                         koniec = new PointLatLng(52.530, 16.610);   // j.w.
  28.  
  29.  
  30.  
  31.                         var RutasDireccion = GMapProviders.GoogleMap.GetDirections(out direccion, inicio, final, false, false, true, false, false);
  32.                         GMapRoute route = new GMapRoute(direccion.Route, "Lokalizacja na mapie");
  33.                         GMapOverlay CapaRutas = new GMapOverlay("Warstwa trasy");
  34.  
  35.                         var RutasDireccion2 = GMapProviders.GoogleMap.GetDirections(out direccion2, poczatek,points, koniec, false, false, true, false, false);
  36.                         // inaczej przeciążone wywołanie funkcji GMapProv... pierwszy parameter potrzebny by iść "po drodze",
  37.                         // punkt startowy, List<PointLatLng> czyli pośrednie, koncowy punkt,
  38.                         // a te flagi to masz od trybu avoid Highways, avoidTools , walking mode, sensor,metrics
  39.                         // true włacza false wylacza powyższe opcj
  40.  
  41.                         GMapRoute RutaObtenida = new GMapRoute(direccion2.Route, "Poznan -> Wrzesnia -> Gniezno");
  42.  
  43.                         CapaRutas.Routes.Add(RutaObtenida);
  44.                         CapaRutas.Routes.Add(route);
  45.                         gMapControl1.Overlays.Add(CapaRutas);
  46.                         gMapControl1.Zoom = gMapControl1.Zoom + 1;
  47.                         gMapControl1.Zoom = gMapControl1.Zoom - 1;
  48.                         LicznikTrasy = 0;
  49.                         RysowanieTrasy = false;
  50.                         btnNawigacja.Enabled = true;
  51.  
  52.  
  53.                         break;
  54.  
  55.                 }
  56.  
  57.             }
  58.  
  59.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement