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; } }
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(); } }
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(); } }
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(); }
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); } } }
private void button4_Click(object sender, EventArgs e) { Mapa1.Rotation = Mapa1.Rotation - 20; Mapa1.Refresh(); }
private void button6_Click(object sender, EventArgs e) { Mapa1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerArrowQuestion; Mapa1.ClearLayers(); }
private void button7_Click(object sender, EventArgs e) { Mapa1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault; Mapa1.ShowPropertyPages(); }