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

C1Map では、マップサーフェスにテキストラベルなどのカスタムの要素を追加できます。プレースマークを使用してマップにラベルを追加できます。次のコードでは、VectorLayerVectorPlacemark を使用して、地理座標にラベルを追加しています。

C1Map1.TileLayer.TileSource = New VirtualEarthAerialSource()

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

Dim pm = New C1.Win.Map.VectorPlacemark()
pm.Geometry = New GeoPoint(78, 28)
vl.Items.Add(pm)

vl.LabelVisibility = LabelVisibility.Visible
pm.Marker.Caption = "インド"
pm.LabelStyle.ForeColor = Color.Yellow
c1Map1.TileLayer.TileSource = new VirtualEarthAerialSource();

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

var pm = new C1.Win.Map.VectorPlacemark();
pm.Geometry = new GeoPoint(78,28);
vl.Items.Add(pm);

vl.LabelVisibility = LabelVisibility.Visible;
pm.Marker.Caption = "インド";
pm.LabelStyle.ForeColor = Color.Yellow;

上のコードは、マップにラベルを追加し、キャプションを追加し、ラベルキャプションのフォントの色を設定しています。

次の画像は、地理的位置(インドの地理座標)にラベルを追加した Map コントロールを示しています。

 

C1Map に追加されたラベルをカスタマイズすることもできます。次のプロパティを使用して、ラベルとマーカーをさらにカスタマイズできます。

Marker には次のプロパティがあります。

プロパティ 説明
Shape マーカーの図形を設定します。
CustomShape マーカーのカスタムの図形を指定します。
LabelPosition マーカーに対して相対的なラベルの位置を指定します。
Size マーカー形状のサイズを指定します。

他のプロパティを使用してラベルのスタイルを設定することもできます。それには、VectorPlacemark クラスの LabelStyle プロパティを使用します。このプロパティで、ラベルの背景色、幅、境界線の丸みの半径を変更できます。