2017-10-17 13 views
1

ポリゴンからポイントのリストを次のように取得しました。マップポイントのグラフィックフォームバックフォームリストを作成するにはどうすればいいですか

public Graphic Graphic { get; set; } 
    public List<MapPoint> MapPoint { get; set; } 
    MapPoint = new List<MapPoint>(); 
    ESRI.ArcGIS.Client.Geometry.PointCollection points = null; 
    if (Graphic.Geometry is Polygon) 
    { 
     points = ((Polygon)Graphic.Geometry).Rings[0]; 
     foreach (MapPoint mapPoint in points) 
     { 
      //Save the points 
      MapPoint.Add(mapPoint); 
     } 
    } 

今私のユースケースは、リストの属性のシリアライズ/デシリアライゼーションの後に戻ってグラフィックに、このジオメトリを追加する必要が()。リングはポリゴンの一部であり、ポリゴンにはマップポイントのリストを受け取るコンストラクタがあるので、次のコードは動作すると推測しますが、コンパイルはしません。

ポリゴンクラスhttps://developers.arcgis.com/net/10-2/desktop/api-reference/html/M_Esri_ArcGISRuntime_Geometry_Polygon__ctor_4.htm

どのように私はグラフィック属性に戻ってリングを得ることができますか?

  List<MapPoint> mapPoint = null; 
      Polygon myPolygon = null; 
      foreach(Atribution at in sc. Atribution) 
      { 
       foreach(AtributionContour atContour in at.Contours) 
       { 
        myPolygon = new Polygon(new List<MapPoint>(AtributionContour.MapPoint.ToList())); 

        //Append polygon to a Geometry 


        //Append geometry to graphic 
       } 

      } 

エラー

エラーCS1729「ポリゴン」は点の集合のコレクションをとるコンストラクタを使用してください。1つの引数

答えて

関連する問題