使用GMAP.如何在不调用mapmouseclick的情况下使用OnMarkerClick标记

本文关键字:情况下 标记 OnMarkerClick mapmouseclick 调用 GMAP 使用 | 更新日期: 2023-09-27 18:04:19

当我点击地图时,我想调出一个菜单,其中包括添加位置。当我单击一个标记时,会弹出另一个菜单,但它也会触发地图MouseClick事件。我可以转换,所以MouseClick只在我点击地图时触发,而不点击任何标记吗?谢谢你

使用GMAP.如何在不调用mapmouseclick的情况下使用OnMarkerClick标记

首先检测到地图点击。你可以检查地图控件上的几个属性来确定你是否点击了地图上的"某物"。

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);
}

如果你发现一个点击,简单地不显示地图菜单,并继续在适当的点击处理程序的标记等。

相关文章: