如何在 Xamarin.Forms 中实现 map 图钉的点击事件?
我尝试过这样的事情:
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 map 控件中,但实际上从版本 1.4.2-pre2 起才起作用
用法与您在示例中列出的完全相同。
检查您的软件包和环境是否是最新的。
一些用户报告点击事件未触发的问题。 如果您遇到这种情况,请使用适当的 Xamarin 支持 channel 报告/投票解决该问题。
如果您无法让它工作并且迫不及待地等待 Xamarin 解决问题,您可以为 map 控件编写自定义渲染器并访问 native API 来处理点击事件。 有关详细信息,请搜索“Xamarin.Forms 自定义渲染器”
关于google-maps - Xamarin.Forms map 图钉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32154506/