IsMouseOverMarker
属性检测到点击标记就好了,但是当尝试使用时IsMouseOverPolygon
的财产GMap
控制检测用户是否单击多边形线 - 它似乎不起作用。
Note: PolygonEnabled
的财产GMap
控制设置为 True。
The OnPolygonClick
事件甚至不触发:
private void gMap_OnPolygonClick(GMapPolygon item, MouseEventArgs e) {
double pLat = item.From.Value.Lat;
}
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");
}
}
我想知道我添加多边形的方式是否有问题,或者是因为在我的情况下它只是线条:
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 = new Pen(Color.Blue, 5);
polyOverlay.Polygons.Add(polygon);
所以,问题是:我应该如何检测这些行上的鼠标点击?