当前位置:  开发笔记 > 编程语言 > 正文

如何在UWP中创建MapIcon事件?

如何解决《如何在UWP中创建MapIcon事件?》经验,为你挑选了1个好方法。

我想在我的MapControl中添加可以点击的图钉.由于Windows 8.1图钉类不再可用,UWP为我们提供了一个名为ImageIcon的东西(imo它有点蹩脚).这是我的代码:

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);

如何进行事件处理(如点击或点击)?

先感谢您



1> Romasz..:

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


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
}

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有