地理座標を多角形で結ぶには、C1VectorLayer(詳細については、「ベクターレイヤ」を参照してください)にC1VectorPolygonを追加します。このトピックでは、3つの点から成る多角形を作成します。
Point | X | Y |
0 | -80.15 | 42.12 |
1 | -123.08 | 39.09 |
2 | -3.90 | 30.85 |
マップのスケールに応じて要素の表示/非表示を操作する方法については、トピック「ベクターレイヤ」の「要素の表示/非表示」セクションを参照してください。
次のマークアップを<c1:C1Maps> </c1:C1Maps>タグの間に追加して、マップコントロールに多角形を追加します。
ソースビュー |
コードのコピー
|
---|---|
<Layers> <c1:C1VectorLayer> <DataWijJson> <Vectors> <c1:C1VectorPolygon Fill="Snow" Stroke="Yellow" StrokeWidth="2"> <Points> <c1:PointD X="-80.15" Y="42.12" /> <c1:PointD X="-123.08" Y="39.09" /> <c1:PointD X="-3.9" Y="30.85" /> </Points> </c1:C1VectorPolygon> </Vectors> </DataWijJson> </c1:C1VectorLayer> </Layers> |
C# |
コードのコピー
|
---|---|
// レイヤを作成してマップに追加します。 C1VectorLayer vl = new C1VectorLayer(); C1Maps1.Layers.Add(vl); // データソースの種類を設定します。 vl.DataType = DataType.WijJson; //ベクター多角形を作成してレイヤに追加します。 C1VectorPolygon vpl = new C1VectorPolygon(); vl.DataWijJson.Vectors.Add(vpl); // ベクター多角形に点を追加します。 vpl.Points.Add(new PointD(-80.15, 42.12)); vpl.Points.Add(new PointD(-123.08, 39.09)); vpl.Points.Add(new PointD(-3.90, 30.85)); // 塗り色、描線色と描線幅を設定します。 vpl.Fill = System.Drawing.Color.Snow; vpl.Stroke = System.Drawing.Color.Yellow; vpl.StrokeWidth = 2; |
VB |
コードのコピー
|
---|---|
' レイヤを作成してマップに追加します。 Dim vl As New C1VectorLayer() C1Maps1.Layers.Add(vl) ' データソースの種類を設定します。 vl.DataType = DataType.WijJson 'ベクター多角形を作成してレイヤに追加します。 Dim vpl As New C1VectorPolygon() vl.DataWijJson.Vectors.Add(vpl) ' ベクター多角形に点を追加します。 vpl.Points.Add(New PointD(-80.15, 42.12)) vpl.Points.Add(New PointD(-123.08, 39.09)) vpl.Points.Add(New PointD(-3.9, 30.85)) ' 塗り色、描線色と描線幅を設定します。 vpl.Fill = System.Drawing.Color.Snow vpl.Stroke = System.Drawing.Color.Yellow vpl.StrokeWidth = 2 |
次の図は、C1Mapsコントロールで3つの地理座標を多角形で結んで表示したところです。