Maps for WinForms
多角形の追加
Map コントロールの操作 > ベクターデータの追加 > 多角形の追加

C1Map では、VetorPolygon クラスを使用して、マップ内に多角形を追加できます。VectorPolygon クラスは、多角形の場所と図形を定義する GeoPoint のリストを受け取ります。次のコードは、マップサーフェスに多角形を作成する方法を示します。

C1Map1.TileLayer.TileSource = New VirtualEarthAerialSource()

Dim vl = New C1.Win.Map.VectorLayer()
C1Map1.Layers.Add(vl)

' ベクタレイヤに多角形ベクタ(C1.Win.Map.VectorPolygon)を追加できます
Dim polygon = New C1.Win.Map.VectorPolygon()
vl.Items.Add(polygon)

' 多角形をカスタマイズします
polygon.Style.BackColor = Color.Beige

' 多角形の場所を設定します
polygon.Geometry = New GeoPolygon(New GeoLinearRing() _
{New GeoLinearRing(New GeoPoint() {New GeoPoint(-10, -10),
New GeoPoint(-10, 10), New GeoPoint(10, 10), New GeoPoint(10, -10)})})
c1Map1.TileLayer.TileSource = new VirtualEarthAerialSource();

var vl = new C1.Win.Map.VectorLayer();
c1Map1.Layers.Add(vl);

// ベクタレイヤに多角形ベクタ(C1.Win.Map.VectorPolygon)を追加できます
var polygon = new C1.Win.Map.VectorPolygon();
vl.Items.Add(polygon);

// 多角形をカスタマイズします
polygon.Style.BackColor = Color.Beige;

// 多角形の場所を設定します
polygon.Geometry = new GeoPolygon(new GeoLinearRing[]
{
    new GeoLinearRing(new GeoPoint[]
    {
        new GeoPoint(-10,-10),
        new GeoPoint(-10,10),
        new GeoPoint(10,10),
        new GeoPoint(10,-10),
    }),
});

次の図は、Map コントロールで 4 つの地理座標を多角形で結んで表示したところです。