【问题标题】:GMap Route creationGMap 路线创建
【发布时间】:2020-04-27 10:29:43
【问题描述】:

我需要你的帮助:我在 Windows Presentation Foundation 中使用 GMap,我想创建一个带坐标的路线。它应该是直接到其他坐标的路线,因为它是飞机的路线。有没有一个函数可以让我在坐标之间画一条线?

附:在数据库中保存了所有航点。用户只需输入 waiponints 名称,然后应将坐标输入到路线中。

感谢您的帮助!

【问题讨论】:

标签: c# wpf visual-studio


【解决方案1】:

我会给你一个演示,直接画一条线到其他坐标,如下图:

  1. 为标记点创建一个列表

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

  2. 标记点时在List中添加标记点

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多