Maps for WinForms
マーカーとなる画像の追加
Map コントロールの操作 > マーカーの追加 > マーカーとなる画像の追加

マップにマーカーとして画像を表示する場合は、カスタムマーカー図形を表す MarkerImageShape クラスを使用する必要があります。次のコードを使用して、マーカーとなる画像をマップに追加できます。

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

Dim placemark = New C1.Win.Map.VectorPlacemark()
placemark.Geometry = New GeoPoint(70, 60)
vl.Items.Add(placemark)

' 最初に、 図形をMarkerShape.Customに設定します
placemark.Marker.Shape = MarkerShape.[Custom]
placemark.Marker.Size = New SizeF(40, 40)

' 次に、CustomShapeを設定します
Dim shape = New MarkerImageShape()
placemark.Marker.CustomShape = shape

shape.Image = Image.FromFile("../../office.png")
var vl = new C1.Win.Map.VectorLayer();
c1Map1.Layers.Add(vl);

var placemark = new C1.Win.Map.VectorPlacemark();
placemark.Geometry = new GeoPoint(70, 60);
vl.Items.Add(placemark);

// 最初に、 図形をMarkerShape.Customに設定します
placemark.Marker.Shape = MarkerShape.Custom;
placemark.Marker.Size = new SizeF(40, 40);

// 次に、CustomShapeを設定します
var shape = new MarkerImageShape();
placemark.Marker.CustomShape = shape;

shape.Image = Image.FromFile("office.png");

マーカー画像を置いたマップは、次の画像のようになります。