如何在UWP中创建MapIcon事件
本文关键字:创建 MapIcon 事件 UWP | 更新日期: 2023-09-27 18:27:30
我想在我的MapControl中添加可以点击的图钉。由于Windows 8.1图钉类不再可用,UWP为我们提供了一种名为ImageIcon的东西(这有点糟糕)。这是我的代码:
BasicGeoposition bg = new BasicGeoposition() { Latitude = 52.280, Longitude = 20.972 };
Geopoint snPoint = new Geopoint(bg);
MapIcon mapIcon1 = new MapIcon();
mapIcon1.Location = snPoint;
mapIcon1.NormalizedAnchorPoint = new Point(0.5, 1.0);
MyMap.MapElements.Add(mapIcon1);
如何进行事件处理(如点击或点击)?
提前感谢
在UWP中,您可以在地图中放置更多的元素,点击事件的处理方式略有不同-查看MapControl.MapElementClick。事件由MapControl处理-因此您不需要订阅每个地图的元素-上述事件将返回点击元素的列表。示例代码可以如下所示:
<map:MapControl Name="MyMap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MapElementClick="MyMap_MapElementClick"/>
private void MyMap_MapElementClick(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapElementClickEventArgs args)
{
MapIcon myClickedIcon = args.MapElements.FirstOrDefault(x => x is MapIcon) as MapIcon;
// do rest
}