2016-12-02 9 views
0

Я использую версию Gmap.NET WPF.Установить цвет маршрута в GMap.NET.WindowsPresentation

Это похоже на глупый вопрос .... но я не могу понять, как изменить цвет и ширину хода маршрута.

В WinForms GMapRoute имеет свойство Stroke, который может быть установлен как можно было бы ожидать

GMapRoute r = new GMapRoute(route.Points, "My route"); 
r.Stroke.Width = 2; 
r.Stroke.Color = Color.TurdBrown; 

версия WPF кажется очень разные, и я не могу понять это.

ответ

2

я мог получить доступ к этим свойствам, используя кастинг, вот мой код:

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, то я создал свою форму в карте, то я изменил форму меняющегося цвета и толщины.

Я надеюсь, что это может вам помочь.

0

Я думаю, что использование RegenerateShape для создания формы не подходит для исполнения. Лучше настроить стиль линии перед добавлением маршрута к карте.

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

 Смежные вопросы

  • Нет связанных вопросов^_^