2017-04-01 1 views
0

J'ajoute formes à mon contrôle WPF GMap.NET avec le code tel que le suivant:GMAP.NET WPF - Forme Centre autour du point

System.Windows.Point p = e.GetPosition(gMapControl1); 
var point = gMapControl1.FromLocalToLatLng((int)p.X, (int)p.Y); 
GMapMarker m = new GMapMarker(point); 
m.Shape = new Rectangle 
{ 
    Width = 10, 
    Height = 10, 
    Fill = System.Windows.Media.Brushes.Red 

}; 
m.Tag = "PolyDot"; 
gMapControl1.Markers.Add(m);  

Un problème que je fais l'expérience est la forme est pas centré sur le point. Le coin supérieur gauche de la forme est normalement où le point est. Comment puis-je centrer la forme autour du point?

Répondre

1

Compris. En fait super facile

GMapMarker m = new GMapMarker(point); 
Rectangle recShape = new Rectangle 
{ 
    Width = 100, 
    Height = 100, 
    Fill = System.Windows.Media.Brushes.Red 

}; 
m.Shape = recShape; 
m.Tag = "PolyDot"; 
m.Offset = new Point(-recShape.Width/2, -recShape.Height/2); 
gMapControl1.Markers.Add(m);