我使用的是Gmap.NET的WPF版本。
这感觉就像一个愚蠢的问题....但我无法弄清楚如何改变路线的笔触颜色/宽度。
在winforms中,GMapRoute的属性Stroke可以按照您的预期设置
GMapRoute r = new GMapRoute(route.Points, "My route");
r.Stroke.Width = 2;
r.Stroke.Color = Color.TurdBrown;
WPF版本似乎非常不同,我无法弄明白。
答案 0 :(得分:3)
我可以使用转换访问这些属性,这是我的代码:
GMapRoute mRoute = new GMapRoute(route.Points);
mRoute.RegenerateShape(MainMap);
((System.Windows.Shapes.Path)mRoute.Shape).Stroke = new SolidColorBrush(Colors.Red);
((System.Windows.Shapes.Path) mRoute.Shape).StrokeThickness = 20;
我创造了GMapRoute,然后我在地图中生成了它的形状,然后我修改了形状改变颜色和厚度。
我希望这可以帮到你。
答案 1 :(得分:2)
我认为使用 RegenerateShape 创建Shape对性能不利。 在将路线添加到地图之前,最好先设置线条样式。
List<PointLatLng> routePath = List<PointLatLng>();
routePath.Add(new PointLatLng(Lat1,Lon1));
....
routePath.Add(new PointLatLng(LatN,LonN));
GMapRoute groute = new GMapRoute(routePath);
groute.Shape = new Path() { Stroke = new SolidColorBrush(Colors.Red), StrokeThickness = 4 };
map.Markers.Add(groute);