Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void TworzenieAdresuTrasy(double lat, double lng)
- {
- if (RysowanieTrasy)
- {
- switch (LicznikTrasy)
- {
- case 0:
- LicznikTrasy++;
- inicio = new PointLatLng(lat, lng);
- break;
- case 1:
- LicznikTrasy++;
- final = new PointLatLng(lat, lng);
- GDirections direccion;
- GDirections direccion2;
- List<PointLatLng> points = new List<PointLatLng>();
- points.Add(new PointLatLng(52.312, 17.579)); // punkty pośrednie
- points.Add(new PointLatLng(52.530, 17.610));
- points.Add(new PointLatLng(53.530, 16.610));
- points.Add(new PointLatLng(53.530, 17.610));
- poczatek = new PointLatLng(52.399, 16.900); // zadeklarowane w klasie wyżej
- koniec = new PointLatLng(52.530, 16.610); // j.w.
- var RutasDireccion = GMapProviders.GoogleMap.GetDirections(out direccion, inicio, final, false, false, true, false, false);
- GMapRoute route = new GMapRoute(direccion.Route, "Lokalizacja na mapie");
- GMapOverlay CapaRutas = new GMapOverlay("Warstwa trasy");
- var RutasDireccion2 = GMapProviders.GoogleMap.GetDirections(out direccion2, poczatek,points, koniec, false, false, true, false, false);
- // inaczej przeciążone wywołanie funkcji GMapProv... pierwszy parameter potrzebny by iść "po drodze",
- // punkt startowy, List<PointLatLng> czyli pośrednie, koncowy punkt,
- // a te flagi to masz od trybu avoid Highways, avoidTools , walking mode, sensor,metrics
- // true włacza false wylacza powyższe opcj
- GMapRoute RutaObtenida = new GMapRoute(direccion2.Route, "Poznan -> Wrzesnia -> Gniezno");
- CapaRutas.Routes.Add(RutaObtenida);
- CapaRutas.Routes.Add(route);
- gMapControl1.Overlays.Add(CapaRutas);
- gMapControl1.Zoom = gMapControl1.Zoom + 1;
- gMapControl1.Zoom = gMapControl1.Zoom - 1;
- LicznikTrasy = 0;
- RysowanieTrasy = false;
- btnNawigacja.Enabled = true;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement