Xamarin.Forms地图引脚

时间:2015-08-22 09:30:19

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

如何在Xamarin.Forms中实现Map Pins的click事件?

我尝试过这样的事情:

var pin = new Pin
    {
        Position = _testPosition,
        Label = string.Format("Latitude: {0},Longitude: {1}", _curentPosition.Latitude, _curentPosition.Longitude)
    } ;

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

但它不起作用!

任何人都有这个想法!

先谢谢。

1 个答案:

答案 0 :(得分:2)

代码是否编译但是没有触发事件,或者根本没有看到被点击的属性?

请检查您使用的Xamarin.Forms版本。

"点击"事件已添加到版本1.3.0中的xamarin.forms映射控件,但实际上只是从版本1.4.2-pre2开始工作

用法与您在示例中列出的完全相同。

检查您的包裹和环境是否是最新的。

有些用户报告点击事件未触发的问题。 如果您遇到这种情况,请使用适当的Xamarin支持渠道报告/投票以解决问题。

如果您无法使其工作且无法等待Xamarin解决问题,您可以为地图控件编写自定义渲染器并访问本机API以处理点击事件。 有关此问题的更多信息,请搜索" Xamarin.Forms自定义渲染器"