2017-04-01 83 views
0

我加入的形狀,以我的WPF GMap.NET控制的代碼如下所示:GMAP.NET WPF - 中心形狀點周圍的

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);  

是我遇到的一個問題是形狀不集中在這一點上。形狀的左上角通常位於點的位置。我怎樣才能將這個形狀集中在這個點上?

回答

1

想通了。其實超級簡單

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);