Xamarin.Forms 地图图钉

Xamarin.Forms Map Pins

如何在 Xamarin.Forms 中为地图图钉实现点击事件?

我试过这样的东西:

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

但是没有用!

任何人都知道这个!

提前致谢。

代码是否编译但未触发事件,还是根本看不到单击的 属性?

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

"Clicked" 事件在 1.3.0 版本中被添加到 xamarin.forms 地图控件中,但从 1.4.2-pre2 版本开始才真正起作用

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

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

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

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