google-maps - Xamarin.Forms map 图钉

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

如何在 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/

相关文章:

google-maps - 是否可以使用Google Maps API或Bing Maps API获取地址的邻居?

api - 将此从 Google Maps API v2 转换为 v3

javascript - 谷歌地图上 GeoJSON 功能上的测地线

javascript - 如何计算 Google Maps Javascript API 中多个多边形的中心?

android - 在 Android 版 Google map 中突出显示整个国家/地区

c# - 无法重新膨胀 fragment 对话框 Xamarin 和 C#

c# - Xamarin - 二进制 XML 文件行 #1 : Error inflating class <unknown>

ios - 删除 MvxViewController 内 UIView 的上边距

javascript - 为什么 map 图钉上的点击事件不起作用?

c# - LeftMouseUp 未触发 - Bing map MapPolyline