Maps for WinForms
折れ線の追加
Map コントロールの操作 > ベクターデータの追加 > 折れ線の追加

C1Map では、VectorPolyline クラスを使用して、マップ内の地理座標を折れ線で接続できます。VectorPolyline クラスは、マップ内の折れ線の場所とノードを定義する GeoPoint のリストを受け取ります。次のコードを使用すると、マップサーフェスに折れ線を追加して、カスタマイズできます。

C1Map1.TileLayer.TileSource = New VirtualEarthAerialSource()

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

Dim pline = New C1.Win.Map.VectorPolyline()
vl.Items.Add(pline)

'折れ線のストロークのスタイルを設定します
pline.Style.Stroke.Width = 2
pline.Style.Stroke.Style = DashStyle.Dot
pline.Style.Stroke.Color = Color.Beige

'折れ線のジオメトリを設定します
pline.Geometry = New GeoMultiLineString(New GeoLineString() _
{New GeoLineString(New GeoPoint() {New GeoPoint(20, -20),
New GeoPoint(-20, 20)}), New GeoLineString(New GeoPoint() _
{New GeoPoint(-20, -20), New GeoPoint(20, 20)})})
c1Map1.TileLayer.TileSource = new VirtualEarthAerialSource();

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

var pline = new C1.Win.Map.VectorPolyline();
vl.Items.Add(pline);

// 折れ線のストロークのスタイルを設定します
pline.Style.Stroke.Width = 2;
pline.Style.Stroke.Style = DashStyle.Dot;
pline.Style.Stroke.Color = Color.Beige;

// 折れ線のジオメトリを設定します
pline.Geometry = new GeoMultiLineString(
    new GeoLineString[]
    {
        new GeoLineString(new GeoPoint[]
        {
            new GeoPoint(20, -20),
            new GeoPoint(-20, 20),
        }),
        new GeoLineString(new GeoPoint[]
        {
            new GeoPoint(-20, -20),
            new GeoPoint(20, 20),
        })
    });

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