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()); }); }
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; } }