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之百度地图

Xamarin.Forms:在地图上隐藏ListView点击?

Xamarin.Forms.Maps 如何像谷歌地图一样在图钉旁边/上方有一个标签?

Xamarin.Forms 调用 腾讯地图SDK