private void DisplayInMap(List <Post> posts)
        {
            foreach (var post in posts)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SearchResult,
                        Position = position,
                        Label    = post.VenueName,
                        Address  = post.Address
                    };


                    locationsMap.Pins.Add(pin);
                }
                catch (NullReferenceException nre)
                {
                    Console.WriteLine(nre);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception " + ex);
                }
            }
        }
Exemple #2
0
        void fillMap()
        {
            TraceHelper.TraceInfoForResponsiveness("fillMap");

            map.Pins.Clear();

            if (venues == null)
            {
                return;
            }

            int maxPins = System.Math.Min(venues.Count, MaxVenuesToLoad);             // just in case

            // Add pins to the map
            for (int i = 0; i < maxPins; ++i)
            {
                var venue = venues [i];

                var pin = new Xamarin.Forms.Maps.Pin
                {
                    Type     = Xamarin.Forms.Maps.PinType.Place,
                    Position = new Xamarin.Forms.Maps.Position(venue.Latitude.Value, venue.Longitude.Value),
                    Label    = venue.Name,
                    Address  = "- tap to select -"
                };
                pin.Clicked += (s, e) =>
                {
                    if (this.UserClickedOnVenue != null)
                    {
                        this.UserClickedOnVenue(this, venue);
                    }
                };
                map.Pins.Add(pin);
            }
        }
Exemple #3
0
        private async void DisplayInMap()
        {
            var subscription = await FirestoreHelper.ReadSubscription();

            foreach (var item in subscription)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(item.Lat, item.Lng);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = item.VenueName,
                        Address  = item.Address
                    };
                    locationmaps.Pins.Add(pin);
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Message", ex.Message, "Okay");
                }
            }
        }
        private void DisplayInMap(List <Post> posts)
        {
            try
            {
                foreach (var post in posts)
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);
                    var pin      = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.VenueName,
                        Address  = post.Address
                    };

                    locationsMap.Pins.Add(pin);
                }
            }
            catch (NullReferenceException nre)
            {
                // throw new Exception(nre.InnerException.ToString());
            }
            catch (Exception ex)
            {
                // throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #5
0
        private void DisplayInMap(List <Post> posts)
        {
            foreach (var post in posts)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.VenueName,
                        Address  = post.Address
                    };

                    locationsMap.Pins.Add(pin);
                }
                catch (NullReferenceException nre)
                {
                    DisplayAlert("Error", nre.Message, "OK");
                }
                catch (Exception ex)
                {
                    DisplayAlert("Error", ex.Message, "OK");
                }
            }
        }
Exemple #6
0
        private async void DisplayInMap(List <ExclusivePost> posts)
        {
            try
            {
                foreach (var post in posts)
                {
                    string[] latlong  = post.gCord.Split(' ');
                    var      position = new Xamarin.Forms.Maps.Position(double.Parse(latlong[0].Trim()), double.Parse(latlong[1].Trim()));

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.Title,
                        Address  = post.GroupName
                    };

                    locationsMap.Pins.Add(pin);
                }
            }
            catch (NullReferenceException nre)
            {
                await DisplayAlert("Information", nre.Message, "OK");
            }
            catch (Exception ex)
            {
                await DisplayAlert("Information", ex.Message, "OK");
            }
        }
        private void DisplayInMap(List <Post> posts)
        {
            List <Xamarin.Forms.Maps.Pin> pins = new List <Xamarin.Forms.Maps.Pin>();

            foreach (var post in posts)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.VenueName,
                        Address  = post.Address
                    };

                    locationsMap.Pins.Add(pin);
                }
                catch (NullReferenceException nre)
                { }
                catch (Exception ex)
                { }
            }
        }
Exemple #8
0
        private void DisplayInMap(List <Advertisement> advertisements)
        {
            foreach (var adv in advertisements)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(adv.latitude, adv.longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = adv.description,
                        Address  = adv.distance.ToString() + " m"
                    };

                    locationMap.Pins.Add(pin);
                }
                catch (NullReferenceException ex)
                {
                }
                catch (Exception ex)
                {
                }
            }
        }
Exemple #9
0
        private async void DisplayInMap()
        {
            var posts = await Post.Read();

            foreach (var post in posts)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Lat, post.Lng);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.Venuename,
                        Address  = post.Address,
                    };
                    LocationMap.Pins.Add(pin);
                }



                catch (NullReferenceException nre)
                { }

                catch (Exception ex)
                { }
            }
        }
        public MapPage()
        {
            InitializeComponent();
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
                return;
            }
            for (int i = 0; i < MyListPage.events.Count; i++)
            {
                if (ContentManager.ActualEvents[i].HasCoords)
                {
                    Xamarin.Forms.Maps.Pin mapPin = new Xamarin.Forms.Maps.Pin
                    {
                        Type     = Xamarin.Forms.Maps.PinType.Place,
                        Position = new Xamarin.Forms.Maps.Position(ContentManager.ActualEvents[i].Lat, ContentManager.ActualEvents[i].Lon),
                        Label    = ContentManager.ActualEvents[i].Title,
                        Address  = ContentManager.ActualEvents[i].Address
                    };
                    MyMap.Pins.Add(mapPin);
                    positions.Add(ContentManager.ActualEvents[i]);
                    mapPin.InfoWindowClicked += async(s, args) =>
                    {
                        foreach (var item in ContentManager.ActualEvents)
                        {
                            if (item.Title.Equals(((Xamarin.Forms.Maps.Pin)s).Label))
                            {
                                try
                                {
                                    await Navigation.PushModalAsync(new Detail(item));
                                }
                                catch (Java.Lang.RuntimeException)
                                {
                                    await DisplayAlert("Ошибка выгрузки события", null, null, "OK");

                                    ContentManager.ActualEvents.Remove(item);
                                }
                            }
                        }
                    };
                }
            }
            var myPos = new Xamarin.Forms.Maps.Pin
            {
                Type     = Xamarin.Forms.Maps.PinType.SearchResult,
                Position = new Xamarin.Forms.Maps.Position(MyLat, MyLon),
                Label    = "Me",
                Address  = ""
            };

            MyMap.Pins.Add(myPos);
            Xamarin.Forms.GoogleMaps.Position posit = new Xamarin.Forms.GoogleMaps.Position(MyLat, MyLon);
            CameraPosition cameraPosition           = new CameraPosition(posit, 18, 155, 65);
            CameraUpdate   cameraUpdate             = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            Xamarin.Forms.Maps.Position post = new Xamarin.Forms.Maps.Position(MyLat + 1, MyLon + 1);
            Xamarin.Forms.Maps.MapSpan  sp   = new Xamarin.Forms.Maps.MapSpan(post, MyLat, MyLon);
            MyMap.MoveToRegion(sp);
        }
Exemple #11
0
 private Xamarin.Forms.Maps.Pin Pin(Xamarin.Forms.Maps.Position position, string text = "")
 {
     _pin = new Xamarin.Forms.Maps.Pin
     {
         Position = position,
         Type     = Xamarin.Forms.Maps.PinType.Generic,
         Label    = text
     };
     return(_pin);
 }
        private void addWellsToMap(IEnumerable <Well> wells)
        {
            WellMap.Pins.Clear();
            var limitedWells = wells.Take(100);

            foreach (var well in limitedWells)
            {
                var pin = new Xamarin.Forms.Maps.Pin()
                {
                    Position = new Xamarin.Forms.Maps.Position(well.Latitude, well.Longitude),
                    Label    = well.WellName,
                    Type     = Xamarin.Forms.Maps.PinType.SearchResult
                };
                WellMap.Pins.Add(pin);
            }
        }
Exemple #13
0
        public MapPage()
        {
            InitializeComponent();
            var position = new Xamarin.Forms.Maps.Position(41.887163, -0.763629);
            var span     = Xamarin.Forms.Maps.MapSpan.FromCenterAndRadius(position,
                                                                          Xamarin.Forms.Maps.Distance.FromMeters(500));

            map.MoveToRegion(span);
            var pin = new Xamarin.Forms.Maps.Pin()
            {
                Label    = "Coferdroza",
                Type     = Xamarin.Forms.Maps.PinType.Generic,
                Position = position
            };

            map.Pins.Add(pin);
        }
Exemple #14
0
        private void DisplayInMap(List <Post> posts)
        {
            foreach (var post in posts)
            {
                var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);

                var pin = new Xamarin.Forms.Maps.Pin()
                {
                    Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                    Position = position,
                    Label    = post.VenueName,
                    Address  = post.Address
                };

                locationsMap.Pins.Add(pin);
            }
        }
Exemple #15
0
        private async Task DisplayInMap(List <Place> discovered, List <Place> undiscovered)
        {
            List <CustomCircle> circleList = new List <CustomCircle>();

            foreach (var place in undiscovered)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(place.Latitude, place.Longitude);
                    var circle   = new MapsCustoms.CustomCircle
                    {
                        Position = position,
                        Radius   = 200
                    };
                    circleList.Add(circle);
                }
                catch (Exception ex)
                {
                }
            }
            locationsMap.CircleList = circleList;

            foreach (var place in discovered)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(place.Latitude, place.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.Place,
                        Position = position,
                        Label    = place.PlaceName,
                        Address  = place.PlaceAddess
                    };

                    locationsMap.Pins.Add(pin);
                }
                catch (Exception ex)
                {
                }
            }
        }
        protected override void OnAppearing()
        {
            base.OnAppearing();
            if (Connectivity.NetworkAccess != NetworkAccess.Internet)
            {
                DisplayAlert("Отсутствует подключение к сети", null, null, "OK");
                return;
            }
            for (int i = 0; i < MyListPage.events.Count; i++)
            {
                if (ContentManager.ActualEvents[i].HasCoords)
                {
                    Xamarin.Forms.Maps.Pin mapPin = new Xamarin.Forms.Maps.Pin
                    {
                        Type     = Xamarin.Forms.Maps.PinType.Place,
                        Position = new Xamarin.Forms.Maps.Position(ContentManager.ActualEvents[i].Lat, ContentManager.ActualEvents[i].Lon),
                        Label    = ContentManager.ActualEvents[i].Title,
                        Address  = ContentManager.ActualEvents[i].Address
                    };
                    MyMap.Pins.Add(mapPin);
                    positions.Add(ContentManager.ActualEvents[i]);
                    mapPin.InfoWindowClicked += async(s, args) =>
                    {
                        foreach (var item in ContentManager.ActualEvents)
                        {
                            if (item.Title.Equals(((Xamarin.Forms.Maps.Pin)s).Label))
                            {
                                try
                                {
                                    await Navigation.PushModalAsync(new Detail(item));
                                }
                                catch (Java.Lang.RuntimeException)
                                {
                                    await DisplayAlert("Ошибка выгрузки события", null, null, "OK");

                                    ContentManager.ActualEvents.Remove(item);
                                }
                            }
                        }
                    };
                }
            }
        }
Exemple #17
0
 private void DisplayInMap(List <Servico> servicos)
 {
     foreach (var servico in servicos)
     {
         try
         {
             var position = new Xamarin.Forms.Maps.Position(servico.get_latitude(), servico.get_longitude());
             var pin      = new Xamarin.Forms.Maps.Pin()
             {
                 Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                 Position = position,
                 Label    = servico.NomeServico,
                 Address  = servico.Address
             };
             locationsMap.Pins.Add(pin);
         }
         catch (NullReferenceException nre) { Console.WriteLine(nre.StackTrace); }
         catch (Exception ex) { Console.WriteLine(ex.StackTrace); }
     }
 }
Exemple #18
0
        private void DisplayInMap(List <Post> posts)
        {
            try {
                foreach (var post in posts)
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);
                    var pin      = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = (post.VenueName ?? "No Name"),
                        Address  = post.Address
                    };

                    locationMap.Pins.Add(pin);
                }
            }
            catch (NullReferenceException nre) {
                Console.WriteLine(nre);
            }
        }
Exemple #19
0
        private void DisplayInMap(List <Post> posts)
        {
            try
            {
                foreach (var item in posts)

                {
                    var position = new Xamarin.Forms.Maps.Position(item.Latitute, item.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = item.VenueName,
                        Address  = item.Address
                    };
                    locationsMap.Pins.Add(pin);
                }
            }
            catch (NullReferenceException nullExc) { }
            catch (Exception ex) { }
        }
Exemple #20
0
        private void DisplayInMap(List <TravelPost> travelPosts)
        {
            try
            {
                foreach (TravelPost post in travelPosts)
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.VenueName,
                        Address  = post.Address
                    };
                    if (pin.Label != null)
                    {
                        LocationMap.Pins.Add(pin);
                    }
                }
            }
            catch (Exception) { }
        }
Exemple #21
0
        private void DisplayInMap(List <info> show)
        {
            foreach (var post in show)
            {
                try
                {
                    var position = new Xamarin.Forms.Maps.Position(post.Latitude, post.Longitude);

                    var pin = new Xamarin.Forms.Maps.Pin()
                    {
                        Type     = Xamarin.Forms.Maps.PinType.SavedPin,
                        Position = position,
                        Label    = post.VenueName,
                        Address  = post.Address,
                    };
                    Locationxml.Pins.Add(pin);
                }
                catch (NullReferenceException nre)
                { }
                catch (Exception ex)
                { }
            }
        }