小编Ini*_*itK的帖子

GMap - 无法检测到点击多边形

IsMouseOverMarker属性检测单击标记就好了,但是当试图使用Control的IsMouseOverPolygon属性GMap来检测用户是否点击多边形线时 - 它似乎没有工作.

注意:控件的PolygonEnabled属性GMap设置为True.

OnPolygonClick事件甚至不火:

private void gMap_OnPolygonClick(GMapPolygon item, MouseEventArgs e) {
        double pLat = item.From.Value.Lat;
}
Run Code Online (Sandbox Code Playgroud)

Map Click事件会触发,但'IsMouseOverPolygon`永远不会获得True值:

private void gMap_Click(object sender, EventArgs e) {
   if (gMap.IsMouseOverMarker) {
       MessageBox.Show("Clicked on marker and it works!");
   }

   if (gMap.IsMouseOverPolygon) {
       MessageBox.Show("clicked on line - never works");
   } 
}
Run Code Online (Sandbox Code Playgroud)

我想知道我添加多边形的方式是否有问题,或者是因为在我的情况下它只是线条:

GMapOverlay polyOverlay  = new GMapOverlay("polygons");
gMap.Overlays.Add(polyOverlay);
List<PointLatLng> points = new List<PointLatLng>();
points.Add(start);
points.Add(end);
polygon = new GMapPolygon(points, "mypolygon");
polygon.Stroke = …
Run Code Online (Sandbox Code Playgroud)

c# winforms gmap.net

5
推荐指数
1
解决办法
1915
查看次数

标签 统计

c# ×1

gmap.net ×1

winforms ×1