1 回答
TA贡献1951条经验 获得超3个赞
如果订阅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);
}
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报