Esempio n. 1
0
        private void Mapa1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
        {
            if (accion == "mover")
            {
                Mapa1.MousePointer = esriControlsMousePointer.esriPointerPan;
                Mapa1.Pan();
            }
            if (accion == "ampliar")
            {
                Mapa1.MousePointer = esriControlsMousePointer.esriPointerZoomIn;
                Mapa1.Extent       = Mapa1.TrackRectangle();
            }
            if (accion == "reducir")
            {
                Mapa1.MousePointer = esriControlsMousePointer.esriPointerPageZoomOut;
                switch (accion)
                {
                case "reducir":
                    IEnvelope zoomout;
                    zoomout = Mapa1.Extent;
                    zoomout.Expand(1.5, 1.5, true);
                    Mapa1.Extent = zoomout;
                    Mapa1.Refresh();
                    break;
                }
            }

            if (accion == "identificacion")
            {
                Mapa1.MousePointer = esriControlsMousePointer.esriPointerIdentify;
            }
        }
Esempio n. 2
0
        private void button10_Click(object sender, EventArgs e)
        {
            if (this.chkCliente.Checked == true)
            {
                IMap map = Mapa1.Map;
                IFeatureSelection featSel;
                IFeatureLayer     fLayer;
                fLayer  = Mapa1.get_Layer(1) as IFeatureLayer;
                featSel = fLayer as IFeatureSelection;
                IQueryFilter qFilt = new QueryFilter();
                //qFilt.WhereClause = "idpersona LIKE '%" + crops  + "%'";
                qFilt.WhereClause = "OBJECTID =" + Convert.ToInt32(txtBuscar.Value);
                //qFilt.WhereClause = "idpersona LIKE % "+ crops + "%";
                //qFilt.WhereClause = "idpersona = " + crops ;
                //qFilt.WhereClause = "NOMBRE like '%" + crops + "%'";
                featSel.Clear();


                featSel.SelectFeatures(qFilt, esriSelectionResultEnum.esriSelectionResultNew, false);
                MessageBox.Show(featSel.SelectionSet.Count.ToString() + " Usuario Marcado");
                IRgbColor grn = new RgbColor();
                grn.Red   = 255;
                grn.Green = 0;
                grn.Blue  = 0;
                featSel.SelectionColor = grn;
                Mapa1.Refresh();
            }
            else
            {
                IMap map = Mapa1.Map;
                IFeatureSelection featSel;
                IFeatureLayer     fLayer;
                fLayer  = Mapa1.get_Layer(0) as IFeatureLayer;
                featSel = fLayer as IFeatureSelection;
                IQueryFilter qFilt = new QueryFilter();
                //qFilt.WhereClause = "idpersona LIKE '%" + crops  + "%'";
                qFilt.WhereClause = "OBJECTID =" + Convert.ToInt32(txtBuscar.Value);
                //qFilt.WhereClause = "idpersona LIKE % "+ crops + "%";
                //qFilt.WhereClause = "idpersona = " + crops ;
                //qFilt.WhereClause = "NOMBRE like '%" + crops + "%'";
                featSel.Clear();


                featSel.SelectFeatures(qFilt, esriSelectionResultEnum.esriSelectionResultNew, false);
                MessageBox.Show(featSel.SelectionSet.Count.ToString() + " Usuario Marcado");
                IRgbColor grn = new RgbColor();
                grn.Red   = 255;
                grn.Green = 0;
                grn.Blue  = 0;
                featSel.SelectionColor = grn;
                Mapa1.Refresh();
            }
        }
Esempio n. 3
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     if (c < 72)
     {
         Mapa1.Rotation = Mapa1.Rotation - 5;
         Mapa1.Refresh();
         c++;
     }
     else
     {
         c = 0;
         this.timer1.Stop();
     }
 }
Esempio n. 4
0
    public Nivel1()
    {
        miMapa        = new Mapa1();
        miMusicaFondo = new Sonido("sonidos\\fruity-nivel1.mp3");
        enemigos      = new Enemigo[NUMENEMIGOS];

        enemigos[0] = new Nariz(this);
        enemigos[0].MoverA(miMapa.GetXNido(), miMapa.GetYNido());
        enemigos[0].SetRetardo(50);  // 1 segundo despues del comienzo

        enemigos[1] = new Nariz(this);
        enemigos[1].MoverA(miMapa.GetXNido(), miMapa.GetYNido());
        enemigos[1].SetRetardo(3 * 50);  // 3 segundos despues del comienzo

        enemigos[2] = new Pepino(this);
        enemigos[2].MoverA(
            (short)(miMapa.GetXIni() + 5 * miMapa.GetAnchoCasilla()),
            miMapa.GetYIni());
        enemigos[2].SetRetardo(150);  // 6 segundos despues del comienzo
        enemigos[2].SetVelocidad(0, 4);

        PrepararManzanas();
    }
Esempio n. 5
0
        private async void btn32_Clicked(object sender, EventArgs e)
        {
            Mapa1.IsShowingUser      = true;
            MyStackLayout.IsVisible  = false;
            MyStackLayout1.IsVisible = false;
            MyStackLayout2.IsVisible = false;
            MyStackLayout3.IsVisible = false;
            MyStackLayout4.IsVisible = false;
            MyStackLayout5.IsVisible = false;

            btn32.TextColor       = Color.DarkRed;
            btn32.BackgroundColor = Color.White;
            btn32.FontAttributes  = FontAttributes.Bold;
            //   Stack2.IsVisible = false;

            btn2.BackgroundColor = Color.DarkRed;
            btn2.TextColor       = Color.White;
            btn3.BackgroundColor = Color.DarkRed;
            btn3.TextColor       = Color.White;
            var listApartmana = await _apartmani.Get <IList <Model.Apartmani> >(null);

            var listaAtrakcija = await _atrakcije.Get <IList <Model.Atrakcije> >(null);

            var listaKafica = await _kafici.Get <IList <Model.Kafici> >(null);

            var listaHotela = await _hoteli.Get <IList <Model.Hoteli> >(null);

            var listaRestorana = await _restorani.Get <IList <Model.Restorani> >(null);

            var listaNk = await _nocniklubovi.Get <IList <Model.Nightclubs> >(null);

            StackMapa.IsVisible = true;
            var request = new GeolocationRequest(GeolocationAccuracy.Best, TimeSpan.FromSeconds(10));

            cts = new CancellationTokenSource();
            tcs = new TaskCompletionSource <PermissionStatus>();
            var location = await Geolocation.GetLocationAsync(request, cts.Token);

            var      client   = new System.Net.Http.HttpClient();
            Position position = new Position(location.Latitude, location.Longitude);

            MapSpan mapSpan = MapSpan.FromCenterAndRadius(position, Distance.FromKilometers(0.444));

            Mapa1.MoveToRegion(mapSpan);
            if (APIService.Atraction)
            {
                foreach (var item in listaAtrakcija)
                {
                    Pin pin = new Pin
                    {
                        Label    = item.Naziv,
                        Address  = item.Lokacija,
                        Type     = PinType.Place,
                        Position = new Position((double)item.Latitude, (double)item.Longitude)
                    };
                    Mapa1.Pins.Add(pin);
                    var    lat1       = item.Latitude;
                    var    lon1       = item.Longitude;
                    var    lat2       = location.Latitude;
                    var    lon2       = location.Longitude;
                    string trazeniUrl = @"https://maps.googleapis.com/maps/api/directions/json?origin=" + lat2 + "," + lon2 + "&destination=" + lat1 + "," + lon1 + "&key=AIzaSyDP-0g1tNQWjpbUKC0uLv3tJ7GGm6a3t8Q";
                    var    response   = await client.GetAsync(trazeniUrl);

                    string contactsJson = await response.Content.ReadAsStringAsync(); //Getting response


                    GoogleDirection ObjContactList = new GoogleDirection();
                    if (response != null)
                    {
                        ObjContactList = JsonConvert.DeserializeObject <GoogleDirection>(contactsJson);
                    }
                    Xamarin.Forms.Maps.Polyline polyline = new Xamarin.Forms.Maps.Polyline
                    {
                        StrokeColor = Color.Blue,
                        StrokeWidth = 12,
                    };
                    var brojRouta = ObjContactList.Routes[0].Legs[0].Steps.Count();


                    for (int i = 0; i < brojRouta; i++)
                    {
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lng));
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lng));
                    }
                    Mapa1.MapElements.Add(polyline);
                }
            }
            if (APIService.Apartments)
            {
                foreach (var item in listApartmana)
                {
                    Pin pin = new Pin
                    {
                        Label    = item.Naziv,
                        Address  = item.Lokacija,
                        Type     = PinType.Place,
                        Position = new Position((double)item.Latitude, (double)item.Longitude)
                    };
                    Mapa1.Pins.Add(pin);
                    var    lat1       = item.Latitude;
                    var    lon1       = item.Longitude;
                    var    lat2       = location.Latitude;
                    var    lon2       = location.Longitude;
                    string trazeniUrl = @"https://maps.googleapis.com/maps/api/directions/json?origin=" + lat2 + "," + lon2 + "&destination=" + lat1 + "," + lon1 + "&key=AIzaSyDP-0g1tNQWjpbUKC0uLv3tJ7GGm6a3t8Q";
                    var    response   = await client.GetAsync(trazeniUrl);

                    string contactsJson = await response.Content.ReadAsStringAsync(); //Getting response

                    GoogleDirection ObjContactList = new GoogleDirection();
                    if (response != null)
                    {
                        ObjContactList = JsonConvert.DeserializeObject <GoogleDirection>(contactsJson);
                    }
                    Xamarin.Forms.Maps.Polyline polyline = new Xamarin.Forms.Maps.Polyline
                    {
                        StrokeColor = Color.Blue,
                        StrokeWidth = 12,
                    };
                    var brojRouta = ObjContactList.Routes[0].Legs[0].Steps.Count();


                    for (int i = 0; i < brojRouta; i++)
                    {
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lng));
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lng));
                    }
                    Mapa1.MapElements.Add(polyline);
                }
            }
            if (APIService.Food)
            {
                foreach (var item in listaRestorana)
                {
                    Pin pin = new Pin
                    {
                        Label    = item.Naziv,
                        Address  = item.Lokacija,
                        Type     = PinType.Place,
                        Position = new Position((double)item.Latitude, (double)item.Longitude)
                    };
                    Mapa1.Pins.Add(pin);
                    var    lat1       = item.Latitude;
                    var    lon1       = item.Longitude;
                    var    lat2       = location.Latitude;
                    var    lon2       = location.Longitude;
                    string trazeniUrl = @"https://maps.googleapis.com/maps/api/directions/json?origin=" + lat2 + "," + lon2 + "&destination=" + lat1 + "," + lon1 + "&key=AIzaSyDP-0g1tNQWjpbUKC0uLv3tJ7GGm6a3t8Q";
                    var    response   = await client.GetAsync(trazeniUrl);

                    string contactsJson = await response.Content.ReadAsStringAsync(); //Getting response

                    GoogleDirection ObjContactList = new GoogleDirection();
                    if (response != null)
                    {
                        ObjContactList = JsonConvert.DeserializeObject <GoogleDirection>(contactsJson);
                    }
                    Xamarin.Forms.Maps.Polyline polyline = new Xamarin.Forms.Maps.Polyline
                    {
                        StrokeColor = Color.Blue,
                        StrokeWidth = 12,
                    };
                    var brojRouta = ObjContactList.Routes[0].Legs[0].Steps.Count();


                    for (int i = 0; i < brojRouta; i++)
                    {
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lng));
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lng));
                    }
                    Mapa1.MapElements.Add(polyline);
                }
            }
            if (APIService.Nightclubs)
            {
                foreach (var item in listaNk)
                {
                    Pin pin = new Pin
                    {
                        Label    = item.Naziv,
                        Address  = item.Lokacija,
                        Type     = PinType.Place,
                        Position = new Position((double)item.Latitude, (double)item.Longitude)
                    };
                    Mapa1.Pins.Add(pin);
                    var    lat1       = item.Latitude;
                    var    lon1       = item.Longitude;
                    var    lat2       = location.Latitude;
                    var    lon2       = location.Longitude;
                    string trazeniUrl = @"https://maps.googleapis.com/maps/api/directions/json?origin=" + lat2 + "," + lon2 + "&destination=" + lat1 + "," + lon1 + "&key=AIzaSyDP-0g1tNQWjpbUKC0uLv3tJ7GGm6a3t8Q";
                    var    response   = await client.GetAsync(trazeniUrl);

                    string contactsJson = await response.Content.ReadAsStringAsync(); //Getting response

                    GoogleDirection ObjContactList = new GoogleDirection();
                    if (response != null)
                    {
                        ObjContactList = JsonConvert.DeserializeObject <GoogleDirection>(contactsJson);
                    }
                    Xamarin.Forms.Maps.Polyline polyline = new Xamarin.Forms.Maps.Polyline
                    {
                        StrokeColor = Color.Blue,
                        StrokeWidth = 12,
                    };
                    var brojRouta = ObjContactList.Routes[0].Legs[0].Steps.Count();


                    for (int i = 0; i < brojRouta; i++)
                    {
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lng));
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lng));
                    }
                    Mapa1.MapElements.Add(polyline);
                }
            }
            if (APIService.Coffeeshops)
            {
                foreach (var item in listaKafica)
                {
                    Pin pin = new Pin
                    {
                        Label    = item.Naziv,
                        Address  = item.Lokacija,
                        Type     = PinType.Place,
                        Position = new Position((double)item.Latitude, (double)item.Longitude)
                    };
                    Mapa1.Pins.Add(pin);
                    var    lat1       = item.Latitude;
                    var    lon1       = item.Longitude;
                    var    lat2       = location.Latitude;
                    var    lon2       = location.Longitude;
                    string trazeniUrl = @"https://maps.googleapis.com/maps/api/directions/json?origin=" + lat2 + "," + lon2 + "&destination=" + lat1 + "," + lon1 + "&key=AIzaSyDP-0g1tNQWjpbUKC0uLv3tJ7GGm6a3t8Q";
                    var    response   = await client.GetAsync(trazeniUrl);

                    string contactsJson = await response.Content.ReadAsStringAsync(); //Getting response

                    GoogleDirection ObjContactList = new GoogleDirection();
                    if (response != null)
                    {
                        ObjContactList = JsonConvert.DeserializeObject <GoogleDirection>(contactsJson);
                    }
                    Xamarin.Forms.Maps.Polyline polyline = new Xamarin.Forms.Maps.Polyline
                    {
                        StrokeColor = Color.Blue,
                        StrokeWidth = 12,
                    };
                    var brojRouta = ObjContactList.Routes[0].Legs[0].Steps.Count();


                    for (int i = 0; i < brojRouta; i++)
                    {
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].StartLocation.Lng));
                        polyline.Geopath.Add(new Position(ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lat, ObjContactList.Routes[0].Legs[0].Steps[i].EndLocation.Lng));
                    }
                    Mapa1.MapElements.Add(polyline);
                }
            }
        }
Esempio n. 6
0
 private void button4_Click(object sender, EventArgs e)
 {
     Mapa1.Rotation = Mapa1.Rotation - 20;
     Mapa1.Refresh();
 }
Esempio n. 7
0
 private void button6_Click(object sender, EventArgs e)
 {
     Mapa1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerArrowQuestion;
     Mapa1.ClearLayers();
 }
Esempio n. 8
0
 private void button7_Click(object sender, EventArgs e)
 {
     Mapa1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault;
     Mapa1.ShowPropertyPages();
 }