예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }