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 關注
- 169 瀏覽
添加回答
舉報