Ich verwende ein Polygon in einem GMap.NET-Projekt. Das Erstellen des Polygons war einfach, aber ich kann nicht herausfinden, wo eine neue Menge von Punkten eingefügt werden soll (eine Markierung zum Ziehen und Umformen des Polygons).Wo werden neue Polygonpunkte eingefügt?
Der neue Marker muss zwischen zwei anderen vorhandenen Markern wechseln, an denen der Benutzer mit der Maus klickt.
Wie finde ich bitte die zwei Markierungen zwischen den angeklickten Stellen?
[EDIT] Code wie gewünscht:
private void gMapControl1OnPolygonClick(GMapPolygon item, MouseEventArgs e)
{
if (item is GMapPolygon && e.Button == System.Windows.Forms.MouseButtons.Right)
{
GMapPolygon gpl = item as GMapPolygon;
Bitmap bmp = Resources.ResourceManager.GetObject("gold_tristar", Resources.Culture) as Bitmap;
PointLatLng T = gMapControl1.FromLocalToLatLng(e.X, e.Y);
polyOverlay1.Markers.Add(new MyMarkerGoogle(new PointLatLng(T.Lat, T.Lng), bmp));
polyOverlay1.Markers[polyOverlay1.Markers.Count - 1].Tag = polyOverlay1.Markers.Count - 1;
gpl.Points.Add(T);
gMapControl1.UpdatePolygonLocalPosition(polygon);
}
}
zeigen Sie den verwandten GM-Code – scaisEdge
ScaisEdge-Code hinzugefügt. – dnennis