private void DrawStoreMapsPin() { MessagingCenter.Instance.SubscribeSafe <Pin>(this, MessagingCenterKeys.OnDrawMapsPinSelectedStore, async pin => { map.Pins.Clear(); map.Pins.Add(pin); map.MoveToRegion(MapSpan.FromCenterAndRadius(pin.Position, Distance.FromMeters(1000)), true); }); }
private void WatchDrawMapsPin() { MessagingCenter.Instance.SubscribeSafe <List <Pin> >(this, MessagingCenterKeys.OnDrawMapsPin, async pins => { map.Pins.Clear(); foreach (var pin in pins) { map.Pins.Add(pin); } var defaultPlace = pins.FirstOrDefault(); map.MoveToRegion(MapSpan.FromCenterAndRadius(defaultPlace.Position, Distance.FromMeters(5000)), true); }); }
private void OnTappedTitulo(object sender, EventArgs e) { Label lblClicked = (Label)sender; var item = (TapGestureRecognizer)lblClicked.GestureRecognizers[0]; var latlong = item.CommandParameter; string[] coordenadas = latlong.ToString().Split('|'); double lat = Convert.ToDouble(coordenadas[0]); double lng = Convert.ToDouble(coordenadas[1]); Pin pin = new Pin { Position = new Position(lat, lng), Label = coordenadas[2], Type = PinType.Place //, //Icon = BitmapDescriptorFactory.FromBundle(coordenadas[3]) }; MyMap.Pins.Add(pin); MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(lat, lng), Distance.FromMeters(5000))); //await Browser.OpenAsync(url.ToString(), BrowserLaunchMode.SystemPreferred); }
private async void MontaHistoricoPosicao() { List <DtoPosition> itens = new List <DtoPosition>(); try { using (var client = new HttpClient()) { //var dadosRequest = new DtoFiltro() //{ // Assunto = filtro.Assunto, // ChkImpresso = filtro.ChkImpresso, // ChkTv = filtro.ChkTv, // ChkRd = filtro.ChkRd, // ChkOnline = filtro.ChkOnline, // ChkInter = filtro.ChkInter, // ChkMSocial = filtro.ChkMSocial, // Palavra = filtro.Palavra, // DataIni = new DateTime(Convert.ToDateTime(filtro.DataIni).Year, Convert.ToDateTime(filtro.DataIni).Month, Convert.ToDateTime(filtro.DataIni).Day), // DataFim = new DateTime(Convert.ToDateTime(filtro.DataFim).Year, Convert.ToDateTime(filtro.DataFim).Month, Convert.ToDateTime(filtro.DataFim).Day), // NomeBanco = filtro.NomeBanco, // Cliente = filtro.Cliente //}; //var jsonRequest = JsonConvert.SerializeObject(dadosRequest); //var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json"); waitActivityIndicator.IsVisible = true; waitActivityIndicator.IsRunning = true; string uri = "http://207.180.246.227:8095/admin/Position/GetHistoricPositionByData?paramDataIni=2020-04-01T08:00:00¶mDataFim=2020-12-31T12:00:00"; HttpResponseMessage retorno = await client.GetAsync(uri); var resultString = await retorno.Content.ReadAsStringAsync(); if (retorno.StatusCode == System.Net.HttpStatusCode.BadRequest) { await DisplayAlert("Erro", "Ocorreu um erro ao retonar as posições", "Ok"); return; } if (resultString != "[]") { //noNews.IsVisible = false; PositionService pos = new PositionService(); lvPosition.ItemsSource = JsonConvert.DeserializeObject <List <DtoPosition> >(resultString); int countPos = JsonConvert.DeserializeObject <List <DtoPosition> >(resultString).Count(); Dictionary <Coordenates, Velocity> geo = new Dictionary <Coordenates, Velocity>(); Coordenates geoLoc = new Coordenates(); geo = await pos.GetCurrentPositionAsync(); foreach (KeyValuePair <Coordenates, Velocity> dadosGeo in geo) { geoLoc.lat = dadosGeo.Key.lat; geoLoc.lng = dadosGeo.Key.lng; } MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(geoLoc.lat, geoLoc.lng), Distance.FromMeters(5000))); } else { waitActivityIndicator.IsVisible = false; waitActivityIndicator.IsRunning = false; //noNews.IsVisible = true; } waitActivityIndicator.IsVisible = false; waitActivityIndicator.IsRunning = false; } } catch (Exception ex) { await DisplayAlert("Erro", ex.Message, "Erro ao listar Matérias..."); return; } }