将引脚值传递到下一页

时间:2019-03-15 06:29:55

标签: google-maps xamarin.forms xamarin.forms.maps

我正在我的应用程序中使用地图,并向其中添加了一些图钉。

当我点击图钉时,它会显示一些信息。

现在,我想在单击图钉工具提示后将图钉的值/信息传递到下一页。

这是我正在尝试的:

Pin pins;
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            // workerListVM.DisplayMap();
            var employeesDetail = await workerListVM.getdetail();
            foreach (var employees in employeesDetail)
            {
                try
                {
                    map1.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(employees.Latitude, employees.Longitude),Distance.FromMiles(.5)));
                    var position = new Position(employees.Latitude, employees.Longitude);

                     pins = new Pin()
                    {
                        Type = PinType.Place,
                        Position = position,
                        Label = employees.UserName,
                        Address = employees.City
                    };
                    map1.Pins.Add(pins);
                    pins.Clicked += Pins_Clicked;
                }
                catch (NullReferenceException) { }
                catch (Exception) { }
            }
        }

        private void Pins_Clicked(object sender, EventArgs e)
        {
            DisplayAlert($"{pins.Label}", $"{pins.Address}", "Ok");
        }

但是它不起作用。

0 个答案:

没有答案