当我点击地图时,我想调出一个包含添加位置的菜单。当我点击一个标记时,我会调出另一个菜单,但它也会触发地图MouseClick事件。我可以转换,只有当我点击地图而没有点击任何标记时,鼠标点击才会触发吗?谢谢
答案 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);
}
如果您发现了点击,只需显示地图菜单并继续处理标记等相应点击处理程序中的点击。