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