void CreateScrollViews() { Noktalar = new LokasyonlarTableCell[mekanlar_list.Count]; for (int i = 0; i < mekanlar_list.Count; i++) { var NoktaItem = LokasyonlarTableCell.Create(); NoktaItem.UpdateCell(mekanlar_list[i]); if (i == 0) { NoktaItem.Frame = new CoreGraphics.CGRect(0, 0, UIKit.UIScreen.MainScreen.Bounds.Width, 144f); NoktaItem.UserInteractionEnabled = true; NoktaItem.Tag = i; Action Actionn = () => MekanClick(NoktaItem); UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(Actionn); NoktaItem.AddGestureRecognizer(tapGesture); } else { NoktaItem.Frame = new CoreGraphics.CGRect(UIKit.UIScreen.MainScreen.Bounds.Width * i, 0, UIKit.UIScreen.MainScreen.Bounds.Width, 144f); NoktaItem.UserInteractionEnabled = true; NoktaItem.Tag = i; Action Actionn = () => MekanClick(NoktaItem); UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(Actionn); NoktaItem.AddGestureRecognizer(tapGesture); } Scrolll.AddSubview(NoktaItem); Noktalar[i] = NoktaItem; } Scrolll.ContentSize = new CoreGraphics.CGSize(Noktalar[Noktalar.Length - 1].Frame.Right, 144f); Scrolll.Scrolled += Scrolll_Scrolled; }
void BanaYakinLokasyonlariGetir() { WebService webService = new WebService(); var Donus = webService.OkuGetir("locations"); if (Donus != null) { var aa = Donus.ToString(); mekanlar_list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Mekanlar_Location> >(Donus.ToString()); if (mekanlar_list.Count > 0) { InvokeOnMainThread(delegate() { if (mekanlar_list.Count > 0) { GetMap(Mapview); } for (int i = 0; i < mekanlar_list.Count; i++) { var xamMarker = new Marker() { Title = "", Snippet = "", Position = new CLLocationCoordinate2D(mekanlar_list[i].coordinateX, mekanlar_list[i].coordinateY), Map = mapView, Icon = UIImage.FromBundle("Images/mapmarkerrr.png"), }; OlusanMarkerlar.Add(xamMarker); } if (mekanlar_list.Count > 0) { mapView.SelectedMarker = OlusanMarkerlar[0]; var newCamera = CameraPosition.FromCamera(OlusanMarkerlar[0].Position, 10, mapView.Camera.Bearing + 10, mapView.Camera.ViewingAngle + 10); mapView.Animate(newCamera); this.mapView.TappedMarker = (map, marker) => { var id = OlusanMarkerlar.FindIndex(item => item == marker); try { var IndexConvert = Convert.ToInt32(id); Scrolll.SetContentOffset(new CGPoint(Noktalar[IndexConvert].Frame.X, 0), true); var PageeIndex = (nint)(Scrolll.ContentOffset.X / Scrolll.Frame.Width); Console.WriteLine("OK"); } catch { } return(false); }; } CreateScrollViews(); Scrolll.PagingEnabled = true; CustomLoading.Hide(); }); } else { CustomAlert.GetCustomAlert(GelenBase1, "Çevrenizde hiç lokasyon bulunamadı..."); CustomLoading.Hide(); } } else { CustomLoading.Hide(); } }