IsMouseOverMarker
屬性檢測到點擊標記就好了,但試圖使用IsMouseOverPolygon
屬性GMap
控件檢測用戶是否點擊了多邊形線 - 它似乎並沒有工作。GMap - 無法檢測點擊多邊形
注意:PolygonEnabled
控件的屬性GMap
設置爲True。
的OnPolygonClick
事件,甚至不火:
private void gMap_OnPolygonClick(GMapPolygon item, MouseEventArgs e) {
double pLat = item.From.Value.Lat;
}
地圖Click
事件不火,但「IsMouseOverPolygon`從來沒有得到真正的價值:
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);
所以,問題是:我應該如何去檢測鼠標點擊這些線?
對於沒有[mcve] –
的人來說,這將會很困難。當然,我會嘗試在我的問題中添加一些代碼。感謝您的評論。 – InitK