使用GMAP.NET for c#,如何在不调用地图MouseClick的情况下使用标记OnMarkerClick?

时间:2015-07-24 05:21:06

标签: c# winforms gmap.net

当我点击地图时,我想调出一个包含添加位置的菜单。当我点击一个标记时,我会调出另一个菜单,但它也会触发地图MouseClick事件。我可以转换,只有当我点击地图而没有点击任何标记时,鼠标点击才会触发吗?谢谢

1 个答案:

答案 0 :(得分:0)

首先检测地图点击。您可以检查地图控件上的多个属性,以确定您是否已点击了某些内容"在地图上。

void map_Click(object sender, EventArgs e)
{
     Console.WriteLine("Marker hit? " + ((GMapControl)sender).IsMouseOverMarker);
     Console.WriteLine("Polygon hit? " + ((GMapControl)sender).IsMouseOverPolygon);
     Console.WriteLine("Route hit? " + ((GMapControl)sender).IsMouseOverRoute);
}

如果您发现了点击,只需显示地图菜单并继续处理标记等相应点击处理程序中的点击。