2016-05-01 8 views
0

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); 
    } 
} 
+0

zeigen Sie den verwandten GM-Code – scaisEdge

+0

ScaisEdge-Code hinzugefügt. – dnennis

Antwort

1

dieses Tutorial gehen - GMAP.NET TUTORIAL – MAPS, MARKERS AND POLYGONS wird sehr vorteilhaft sein. Es wird erläutert, wie Sie ein Map-Steuerelement in ein Formular einfügen, es initialisieren, um die gewünschten Koordinaten anzuzeigen, Marker hinzuzufügen und Polygone hinzuzufügen. Weitere Informationen und weitere Beispielcodes zum Implementieren der bearbeitbaren Eigenschaft der Polygone finden Sie unter Add a polygon.

+0

Ich war schon mehrmals im Tutorial, aber nie auf der Google-Seite. Ich werde versuchen herauszufinden, ob GMap.NET auf Google Maps basiert? Viele gute Informationen zu Google. Vielen Dank. – dnennis

Verwandte Themen