C# 如何在UWP中创建MapIcon事件?

C# 如何在UWP中创建MapIcon事件?,c#,xaml,maps,uwp,C#,Xaml,Maps,Uwp,我想在地图控件中添加可以点击的图钉。由于Windows 8.1图钉类不再可用,UWP为我们提供了一种称为ImageIcon的东西(在我看来有点糟糕)。这是我的密码: BasicGeoposition bg=newbasicgeoposition(){纬度=52.280,经度=20.972}; 地质点snPoint=新的地质点(bg); MapIcon mapIcon1=新MapIcon(); mapIcon1.Location=snPoint; mapIcon1.NormalizedAnchor

我想在地图控件中添加可以点击的图钉。由于Windows 8.1图钉类不再可用,UWP为我们提供了一种称为ImageIcon的东西(在我看来有点糟糕)。这是我的密码:

BasicGeoposition bg=newbasicgeoposition(){纬度=52.280,经度=20.972};
地质点snPoint=新的地质点(bg);
MapIcon mapIcon1=新MapIcon();
mapIcon1.Location=snPoint;
mapIcon1.NormalizedAnchorPoint=新点(0.5,1.0);
MyMap.MapElements.Add(mapIcon1);
如何实现事件处理(如点击或单击)

提前感谢您

在UWP中,您可以在地图中放置更多元素,单击事件的处理方式略有不同-请看。事件由MapControl处理-因此您不需要订阅每个map的元素-提到的事件将返回单击的元素列表。示例代码可以如下所示:


private void MyMap\u MapElement单击(Windows.UI.Xaml.Controls.Maps.MapControl发件人,Windows.UI.Xaml.Controls.Maps.MapElement单击事件参数)
{
MapIcon myClickedIcon=args.MapElements.FirstOrDefault(x=>x是MapIcon)作为MapIcon;
//休息
}