Example #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            try
            {
                if (_posiciones.Count >= 2)
                {
                    var primera = _posiciones[0];
                    var ultima  = _posiciones[_posiciones.Count - 1];

                    var Centrar = new CLLocationCoordinate2D(primera.Coordenada.Latitud, primera.Coordenada.Longitud);
                    var Altura  = new MKCoordinateSpan(.1, .1);
                    var Region  = new MKCoordinateRegion(Centrar, Altura);

                    Mapa.SetRegion(Region, true);

                    _posiciones.ForEach(x => Mapa.AddAnnotation(
                                            new MKPointAnnotation()
                    {
                        Title      = x.ViajeId.ToString(),
                        Coordinate = new CLLocationCoordinate2D()
                        {
                            Latitude  = x.Coordenada.Latitud,
                            Longitude = x.Coordenada.Longitud
                        }
                    }));

                    var origen        = new CLLocationCoordinate2D(primera.Coordenada.Latitud, primera.Coordenada.Longitud);
                    var destino       = new CLLocationCoordinate2D(ultima.Coordenada.Latitud, ultima.Coordenada.Longitud);
                    var Info          = new NSDictionary();
                    var OrigenDestino = new MKDirectionsRequest()
                    {
                        Source      = new MKMapItem(new MKPlacemark(origen, Info)),
                        Destination = new MKMapItem(new MKPlacemark(destino, Info))
                    };
                    var Direcciones = new MKDirections(OrigenDestino);
                    Direcciones.CalculateDirections((response, error) =>
                    {
                        var ruta  = response.Routes[0];
                        var Linea = new MKPolylineRenderer(ruta.Polyline)
                        {
                            LineWidth   = 5.0f,
                            StrokeColor = UIColor.Orange
                        };
                        Mapa.OverlayRenderer = (mapView, overlay) => Linea;
                        Mapa.AddOverlay(ruta.Polyline, MKOverlayLevel.AboveRoads);
                    });
                }
            }
            catch (Exception ex)
            {
                //Console.WriteLine(ex);
                MostrarMensaje("Error: ", ex.Message);
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //SE CREA LA LISTA  Y MANDA LLAMAR EL METOOO DE CARGAR DATOS Y SE LO ASIGNA
            var Lista = CargarDatos();


            //EMPIEZA A CREAR LAS NUEVAS ANOTACIONES DE UNA FORMA DINAMICA
            Lista.ForEach(x => Mapa.AddAnnotation(new MKPointAnnotation()
            {
                Title      = x.Titulo,
                Coordinate = new CLLocationCoordinate2D()
                {
                    Latitude  = x.Latitud,
                    Longitude = x.Longitud
                }
            }));


            //DIRECCIONES
            var bajio  = new CLLocationCoordinate2D(21.152676, -101.711698);
            var laguna = new CLLocationCoordinate2D(25.510326, -103.453235);
            var Info   = new NSDictionary();


            var OrigenDestino = new MKDirectionsRequest()
            {
                Source      = new MKMapItem(new MKPlacemark(bajio, Info)),
                Destination = new MKMapItem(new MKPlacemark(laguna, Info)),
            };
            //SE CREA LA INSTANCIA PARA LAS DIRECCIONES
            var Direcciones = new MKDirections(OrigenDestino);

            //NOS AYUDARA A CARGAR LAS DIRECCIONES Y MARCARLO EN EL MAPA
            Direcciones.CalculateDirections((response, error) =>
            {
                if (error == null)
                {
                    var ruta  = response.Routes[0];
                    var Linea = new MKPolylineRenderer(ruta.Polyline)
                    {
                        LineWidth   = 5.0f,
                        StrokeColor = UIColor.Blue
                    };

                    //	SE CREA UN NUEVA CAPA
                    Mapa.OverlayRenderer = (res, err) => Linea;
                    // SE AGREGA LA NUEVA CAPA AL MAPA
                    Mapa.AddOverlay(ruta.Polyline, MKOverlayLevel.AboveRoads);
                }
            });
        }
Example #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            CLLocationManager locationManager = new CLLocationManager();

            locationManager.RequestWhenInUseAuthorization();

            Mapa.ShowsUserLocation = true;

            // Perform any additional setup after loading the view, typically from a nib.
            Mapa.MapType = MKMapType.Standard;

            const double lat       = 42.374260;
            const double lon       = -71.120824;
            var          mapCenter = new CLLocationCoordinate2D(lat, lon);
            var          mapRegion = MKCoordinateRegion.FromDistance(mapCenter, 2000, 2000);

            Mapa.CenterCoordinate = mapCenter;
            Mapa.Region           = mapRegion;


            //se asigna del delegate creado
            mapaDel       = new mapaDelegate();
            Mapa.Delegate = mapaDel;

            Mapa.AddAnnotation(new MKPointAnnotation
            {
                Title      = "MyAnnotation",
                Coordinate = new CLLocationCoordinate2D(42.364260, -71.120824)
            });

            Mapa.AddAnnotation(new CustomAnnotation("Xamarin", mapCenter));

            var coords        = new CLLocationCoordinate2D(42.364260, -71.120824);
            var circleOverlay = MKCircle.Circle(coords, 200);

            Mapa.AddOverlay(circleOverlay);
        }
Example #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            Visor.Image = UIImage.FromFile("fp.jpg");
            string htmlString =
                "<HTML><BODY BGCOLOR=BLUE><p><center><h1>Hola Web Embebido</h1></center></p></body></html>";

            VisorWeb.LoadHtmlString(htmlString, new NSUrl
                                        ("./", true));
            Selector.ValueChanged += (s, e) => {
                switch (Selector.SelectedSegment)
                {
                case 0:
                    Mapa.MapType = MKMapType.Standard;
                    break;

                case 1:
                    Mapa.MapType = MKMapType.Satellite;
                    break;

                case 2:
                    Mapa.MapType = MKMapType.Hybrid;
                    break;
                }
            };
            Lista.ForEach(x => Mapa.AddAnnotation(new MKPointAnnotation()
            {
                Title      = x.Titulo,
                Coordinate = new CLLocationCoordinate2D()
                {
                    Latitude  = x.Latitud,
                    Longitude = x.Longitud
                }
            }));
            var Leon          = new CLLocationCoordinate2D(21.152676, -101.711698);
            var Cancun        = new CLLocationCoordinate2D(21.052743, -86.847242);
            var Tijuana       = new CLLocationCoordinate2D(32.526384, -117.028983);
            var Info          = new NSDictionary();
            var OrigenDestino = new MKDirectionsRequest()
            {
                Source      = new MKMapItem(new MKPlacemark(Leon, Info)),
                Destination = new MKMapItem(new MKPlacemark(Cancun, Info)),
            };
            var OrigenDestino2 = new MKDirectionsRequest()
            {
                Source      = new MKMapItem(new MKPlacemark(Leon, Info)),
                Destination = new MKMapItem(new MKPlacemark(Tijuana, Info)),
            };
            var RutaLeonCancun = new MKDirections(OrigenDestino);

            RutaLeonCancun.CalculateDirections((response, error) => {
                if (error == null)
                {
                    var ruta  = response.Routes [0];
                    var Linea = new MKPolylineRenderer(ruta.Polyline)
                    {
                        LineWidth   = 5.0f,
                        StrokeColor = UIColor.Red,
                    };
                    Mapa.OverlayRenderer = (Res, Err) => Linea;
                    Mapa.AddOverlay(ruta.Polyline, MKOverlayLevel.AboveRoads);
                }
            });
            var RutaLeonTijuana = new MKDirections(OrigenDestino2);

            RutaLeonTijuana.CalculateDirections((response, error) =>
            {
                if (error == null)
                {
                    var ruta  = response.Routes[0];
                    var Linea = new MKPolylineRenderer(ruta.Polyline)
                    {
                        LineWidth   = 5.0f,
                        StrokeColor = UIColor.Blue,
                    };
                    Mapa.OverlayRenderer = (Res, Err) => Linea;
                    Mapa.AddOverlay(ruta.Polyline, MKOverlayLevel.AboveRoads);
                }
            });
        }