c# - 使用 MapElementClick 事件控制特定地图元素 C#/UWP
问题描述
有人知道如何检索使用 MapElementClick 事件处理程序选择的 mapIcon 的属性吗?我的地图上有多个图标,当我单击其中一个时,我需要知道与我单击的元素相关联的标题、位置和图像。到目前为止,我发现该处理程序的 sender 参数没有给出任何指示我选择了哪些元素。任何信息或建议将不胜感激。
解决方案
如果您订阅了MapControl.MapElementClick事件,则可以在此事件处理程序参数中使用MapElementClickEventArgs的实例来获取来自该事件的哪个 MapElement 的事件数据。
private void MyMapControl_MapElementClick(MapControl sender, MapElementClickEventArgs args)
{
var elements = args.MapElements;
foreach (var item in elements)
{
Debug.WriteLine(item.Tag);
}
MapIcon element = args.MapElements.First<MapElement>() as MapIcon;
Debug.WriteLine(element.Title);
}
否则,如果您使用MapElementsLayer.MapElementClick事件,则可以在此事件处理程序参数中使用MapElementsLayerClickEventArgs的实例来获取来自哪个 MapElement 的事件数据。
private void LandmarksLayer_MapElementClick(MapElementsLayer sender, MapElementsLayerClickEventArgs args)
{
var elements= args.MapElements;
foreach(var item in elements)
{
Debug.WriteLine(item.Tag);
}
MapIcon element = args.MapElements.First<MapElement>() as MapIcon;
Debug.WriteLine(element.Title);
}
推荐阅读
- bash - 使用 bash,从文件中读取每一行并将其写入以逗号分隔的变量
- python - 使用 Tensorflow 对象检测 API 创建的模型进行对象检测时,CNN 的图像输入大小是多少?
- wordpress - Wordpress - 重写分页 URL 以使用参数而不是漂亮的永久链接
- csv - 将 SAS 文件导出为 CSV
- node.js - 如何添加服务器端图像渲染支持
- visual-studio-code - 如何在visual studio代码中替换多个单词
- python - 如何正确对齐我的字符串?在蟒蛇
- winforms - 在 dotNetBrowser 中监听回调
- regex - 将所有 BMP 文件递归转换为 JPG 处理带有空格的路径并在 Linux 下获取文件扩展名
- android - 一个对话框可以在android中有一个视图模型吗?