【发布时间】:2016-12-09 06:16:44
【问题描述】:
我正在为我的 wpf 应用程序使用 gmap.net,但我无法在 wpf 中绘制多边形。我发现了很多关于多边形的 windows 窗体教程,所有这些都工作正常。但是我没有找到任何wpf的解决方案,请帮助我!
【问题讨论】:
我正在为我的 wpf 应用程序使用 gmap.net,但我无法在 wpf 中绘制多边形。我发现了很多关于多边形的 windows 窗体教程,所有这些都工作正常。但是我没有找到任何wpf的解决方案,请帮助我!
【问题讨论】:
//Declare List for pointlatlang
List<PointLatLng> pointlatlang = new List<PointLatLng>();
pointlatlang.Add(new PointLatLng(-6.9143433, 107.6014166));
pointlatlang.Add(new PointLatLng(-6.9143416, 107.6013700));
//Declare polygon in gmap
GMapPolygon polygon = new GMapPolygon(pointlatlang);
Path path = new Path();
path.Fill = new SolidColorBrush(Colors.Red) { Opacity=0.5};
path.StrokeThickness = 1.5;
path.Stroke = Brushes.DarkBlue;
path.Effect = null;
polygon.Shape = path;
//To add polygon in gmap
mymap.Markers.Add(polygon);
【讨论】:
您可以使用此代码制作多边形
//Declare List for pointlatlang
List<PointLatLng> pointlatlang = new List<PointLatLng>();
pointlatlang.Add(new PointLatLng(-6.9143433, 107.6014166));
pointlatlang.Add(new PointLatLng(-6.9143416, 107.6013700));
//Declare polygon in gmap
GMapPolygon polygon = new GMapPolygon(pointlatlang);
mymap.RegenerateShape(polygon);
//setting line style
(polygon.Shape as Path).Stroke = Brushes.DarkBlue;
(polygon.Shape as Path).StrokeThickness = 1.5;
(polygon.Shape as Path).Effect = null;
//To add polygon in gmap
mymap.Markers.Add(polygon);
【讨论】:
我相信这可能是一个错字,但在第 7 行: polygon.RegenerateShape(mymap);
您应该改为: mymap.RegenerateShape(多边形);
【讨论】:
虽然我没有找到任何解决问题的方法,但我找到了另一种解决方法。我在 WPF 应用程序中集成了 Gmap.net 的 Windows 窗体控件,并将 gmap.net dll 用于 Windows 窗体。
【讨论】: