【问题标题】:无法在 gmap.net wpf 中绘制多边形
【发布时间】:2016-12-09 06:16:44
【问题描述】:

我正在为我的 wpf 应用程序使用 gmap.net,但我无法在 wpf 中绘制多边形。我发现了很多关于多边形的 windows 窗体教程,所有这些都工作正常。但是我没有找到任何wpf的解决方案,请帮助我!

【问题讨论】:

    标签: wpf polygon gmap.net


    【解决方案1】:
        //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);
    

    【讨论】:

      【解决方案2】:

      您可以使用此代码制作多边形

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

      【讨论】:

      • @alfradias 为什么倒数第五行有空引用异常?
      【解决方案3】:

      我相信这可能是一个错字,但在第 7 行: polygon.RegenerateShape(mymap);

      您应该改为: mymap.RegenerateShape(多边形);

      【讨论】:

        【解决方案4】:

        虽然我没有找到任何解决问题的方法,但我找到了另一种解决方法。我在 WPF 应用程序中集成了 Gmap.net 的 Windows 窗体控件,并将 gmap.net dll 用于 Windows 窗体。

        【讨论】:

          猜你喜欢
          • 2023-03-09
          • 2020-04-13
          • 1970-01-01
          • 1970-01-01
          • 2013-10-13
          • 1970-01-01
          • 2020-06-28
          • 1970-01-01
          相关资源
          最近更新 更多