Esempio n. 1
0
        public void AddPins()
        {
            Device.BeginInvokeOnMainThread(() =>
            {
                CwMap.Pins.Clear();
                CwMap.UpdatePins(CwMap, new EventArgs());
            });

            foreach (var coworking in GlobalObjectsHelper.AllCoworkings)
            {
                if (coworking.Lat != null && coworking.Lng != null)
                {
                    var pin = new CoworkingPin();
                    pin.CoworkingId = coworking.Id;
                    if (coworking.Images.Count > 0)
                    {
                        pin.Cover = new LocalStorage().GetImage(coworking.Images[0].Id);
                    }

                    pin.Time     = coworking.FormattedTime;
                    pin.Distance = coworking.FormattedDistance;
                    pin.Label    = coworking.FullName;
                    pin.Position = new Position(coworking.Lat.Value, coworking.Lng.Value);
                    pin.Amenties = coworking.Amenties.Select((a) => a.RawName).ToList();
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        CwMap.Pins.Add(pin);
                    });
                }
            }
            Device.BeginInvokeOnMainThread(() =>
            {
                CwMap.UpdatePins(CwMap, new EventArgs());
            });
        }
Esempio n. 2
0
        private void InitMap()
        {
            var lat  = DEFAULT_LAT;
            var lng  = DEFAULT_LNG;
            var zoom = DEFAULT_ZOOM;

            if (GlobalObjectsHelper.CwSearchOptions.Lat != null && GlobalObjectsHelper.CwSearchOptions.Lng != null)
            {
                lat  = GlobalObjectsHelper.CwSearchOptions.Lat.Value;
                lng  = GlobalObjectsHelper.CwSearchOptions.Lng.Value;
                zoom = 2;
            }
            var sp = MapSpan.FromCenterAndRadius(new Position(lat, lng), Distance.FromMiles(zoom));

            CwMap.MoveToRegion(sp);
            bool isEnabled = false; //DependencyService.Get<IPermissionRequester>().IsGPSEnabled();

            if (isEnabled)
            {
                CwMap.IsShowingUser = true;
            }
        }