Xamarin.Forms 地图引脚
Posted
技术标签:
【中文标题】Xamarin.Forms 地图引脚【英文标题】:Xamarin.Forms Map Pins 【发布时间】:2015-08-22 09:30:18 【问题描述】:如何在 Xamarin.Forms 中实现 Map Pins 的点击事件?
我尝试过这样的事情:
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】:代码是否编译但不触发事件或根本看不到 clicked 属性?
请检查您使用的 Xamarin.Forms 版本。
“Clicked”事件在 1.3.0 版中添加到 xamarin.forms 地图控件,但实际上从 1.4.2-pre2 版开始才有效
用法与您在示例中列出的完全相同。
检查您的包和环境是否是最新的。
一些用户报告点击事件未触发的问题。 如果您遇到这种情况,请使用适当的 Xamarin 支持渠道报告/投票解决问题。
如果您不能让它工作并且不能等待 Xamarin 解决问题,您可以为地图控件编写自定义渲染器并访问本机 API 来处理点击事件。 有关这方面的更多信息,请搜索“Xamarin.Forms 自定义渲染器”
【讨论】:
谢谢。这是我的 Xamarin.Forms 版本的问题 很高兴能提供帮助。如果您对我的回答解决了您遇到的问题感到满意,请考虑将其标记为“正确”。以上是关于Xamarin.Forms 地图引脚的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 iOS 项目上禁用 xamarin.forms.maps 上的信息窗口?
如何使用 Xamarin.Forms.Maps(无 Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色
Xamarin.Forms:在地图上隐藏ListView点击?