ArcGISRuntime.Samples.Desktop.Pages.SnapToGeometryPage.SnapToGeometryPage C# (CSharp) Method

SnapToGeometryPage() public method

public SnapToGeometryPage ( ) : System
return System
        public SnapToGeometryPage()
        {
            InitializeComponent();

            //サンプル ポリゴンの追加
            var layer = (GraphicsLayer)mapView.Map.Layers["sampleDataLayer"];
            Graphic g = new Graphic(new Polygon(new MapPoint[] { new MapPoint(-20, -20),
                                                                 new MapPoint(20, -20),
                                                                 new MapPoint(20, 20),
                                                                 new MapPoint(0, 25),
                                                                 new MapPoint(-20, 20) },
                                                SpatialReferences.Wgs84),
                                                new SimpleLineSymbol() { Width = 2, Color = Colors.Blue });
            layer.Graphics.Add(g);

            //スナップ エフェクト表示用のマップオーバーレイを取得
            this.snapOverlay = mapView.GraphicsOverlays["snapOverlay"];

            //スナップ エフェクト表示用のグラフィックを追加
            this.snapOverlay.Graphics.Add(new Graphic()
            {
                Symbol = new SimpleMarkerSymbol()
                {
                    Color = Colors.Transparent,
                    Size = 10,
                }
            });

            //スナップ許容範囲表示用のマップオーバーレイを取得
            this.toleranceOverlay = mapView.GraphicsOverlays["toleranceOverlay"];

            //スナップ許容範囲表示用のグラフィックを追加
            this.toleranceOverlay.Graphics.Add(new Graphic()
            {
                Symbol = new SimpleMarkerSymbol()
                {
                    Color = Color.FromArgb(75, 150, 150, 255),
                    Size = snapToleranceByPixel * 2,
                }
            });
        }