Создание GMap Route - PullRequest
       5

Создание GMap Route

0 голосов
/ 27 апреля 2020

Мне нужна ваша помощь: я использую GMap в Windows Presentation Foundation и хочу создать маршрут с координатами. Это должен быть маршрут непосредственно с другими координатами, потому что это маршрут для самолета. Есть ли функция, которая позволяет мне рисовать что-то вроде линии между моими координатами?

PS В базе данных сохранены все путевые точки. Пользователь должен только ввести имя вайпонинта, а затем ввести координаты маршрута.

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 мая 2020

Я дам вам демонстрацию, чтобы нарисовать линию непосредственно к другим координатам, как показано на картинке ниже: enter image description here

  1. Создать список для отмеченные точки

    List<PointLatLng> pointLatlngs = new List<PointLatLng>();

  2. Добавьте отмеченные точки в список, когда точка отмечена

    System.Windows.Point clickPoint = e.GetPosition(mapControl); PointLatLng point = mapControl.FromLocalToLatLng((int)clickPoint.X, (int)clickPoint.Y); pointLatlngs.Add(point);

  3. Нарисуйте линию между точками

        for (int i = 0; i < pointLatlngs.Count; i++)
        {
            GMapRoute gmRoute = new GMapRoute(new List<PointLatLng>() {
                pointLatlngs[i] , pointLatlngs.Count-1 == i ? pointLatlngs[i] : pointLatlngs[i + 1]})
            {
                Shape = new Line()
                {
                    StrokeThickness = 3,
                    Stroke = System.Windows.Media.Brushes.BlueViolet
                },                  
            };
            mapControl.Markers.Add(gmRoute);             
        }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...