Xamarin表格地图图钉点击不起作用?

时间:2015-01-22 03:21:48

标签: xamarin xamarin.forms

我在iOS上使用最新稳定版本的Xamarin.Forms和Xamarin.Forms.Maps(v1.3.1.6296)。

我创建了一个新引脚,添加了一个Clicked事件处理程序并将引脚添加到地图中。

我在Pin_Clicked事件处理程序中放了一个断点,但是当我点击pin弹出窗口时它没有被调用。

我也尝试了最新的预发行版(1.3.2.6299-pre1),但没有变化。

有什么想法吗?

这是代码

using Xamarin.Forms;
using Xamarin.Forms.Maps;

namespace Kern.Client.Views
{
    public class MapView : ContentPage
    {
        public MapView()
        {
            SetupView();
        }

        private void SetupView()
        {
            MapSpan mapSpan = MapSpan.FromCenterAndRadius(new Position(-36.740737, 174.702464), Distance.FromKilometers(1));

            var map = new Map(mapSpan)
            {
                IsShowingUser = true,
                HeightRequest = 100,
                WidthRequest = 960,
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            var pin = new Pin
            {
                Type = PinType.Place,
                Position = new Position(-36.742315, 174.698151),
                Label = "Title",
                Address = "Address",
            };

            pin.Clicked += (sender, args) => DisplayAlert("Tapped!", "Pin was tapped.", "OK");

            map.Pins.Add(pin);

            Content = map;
        }

    }
}

2 个答案:

答案 0 :(得分:3)

这是Xamarin.Forms 1.3.1中的一个错误,我相信它还没有在v1.3.2-pre1中修复。

答案 1 :(得分:1)

这对我有用:

pin.Clicked += (sender, args) => {
    DisplayAlert ("Tapped!", "Pin was tapped.", "OK");
};