多边形选择

Polygon selection

我正在使用 GMaps.net 的 WPF 版本。某些功能如多边形选择不是那么明显。

我需要做的是检测地图上的多边形单击,然后更改多边形的属性(不透明度等)以显示它已被选中。实现此目的的自定义方法是通过鼠标单击事件获取鼠标坐标,并使用一些矢量数学进行多边形相交测试,但是我确定必须有内置方法来执行此操作?

为清楚起见,这是我创建多边形的方式:

        GMapPolygon polygon = new GMapPolygon(polyPointList);
        polygon.RegenerateShape(gMapControl1);
        (polygon.Shape as Path).Stroke = Brushes.DarkBlue;
        (polygon.Shape as Path).Opacity = 0.5;
        gMapControl1.Markers.Add(polygon);

我相信你是对的,多边形的 WPF 版本并没有立即提供。

认为您可以使用点击的 PointLatLng 并检查它是否在多边形的边界内。取 the WinForms version of it 并进行调整。最后,它只是缺少一点数学。