当我点击地图时,我想调出一个包含添加位置的菜单。当我点击一个标记时,我会弹出另一个菜单,但它也会触发地图 MouseClick 事件。我可以转换以便仅在我单击地图而不单击任何标记时触发 MouseClick?谢谢
问问题
3279 次
1 回答
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);
}
如果您找到了点击,只需不显示地图菜单并继续在标记的相应点击处理程序中处理点击等。
于 2015-07-31T08:33:07.747 回答