Maps for WinForms
マーカー

マーカーは、地図上に場所を表示するために使用されます。 マーカーは、地図上にメッセージを残すために使用できるメモのように機能します。 これは、マップ上の目的の記号またはグリフで特定の場所をマークまたは指定します。

マーカーを使用して、マップ内の場所を図形や画像で表示します。Map コントロールでは、組み込みの形状マーカーを追加し、画像をマーカーとして使用できます。 各タイプのマーカーを追加する方法を詳しく学びます。

組み込みの形状マーカーの追加

Mapコントロールを使用すると、以下に示すさまざまなタイプの組み込みマーカー形状を使用できます。

組み込みの図形マーカーを追加するには、最初にマップのサーフェスに VectorPlacemark を追加する必要があります。VectorpPlacemark を追加したら、簡単にマーカーをカスタマイズできます。

次のコードを使用して、マップにマーカーを追加し、マーカーの図形とサイズを設定できます。

C#
コードのコピー
var vl = new C1.Win.Map.VectorLayer();
c1Map1.Layers.Add(vl);
var placemark = new C1.Win.Map.VectorPlacemark();
placemark.Geometry = new GeoPoint(20, 20);
vl.Items.Add(placemark);
placemark.Marker.Shape = MarkerShape.Star;
placemark.Marker.Size = new SizeF(30, 30);

マーカーとなる画像の追加

マップにマーカーとして画像を表示する場合は、カスタムマーカー図形を表す C1.Win.Map.MarkerImageShape クラスを使用する必要があります。

次のコードを使用して、マーカーとなる画像をマップに追加できます。

C#
コードのコピー
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");

カスタムマーカーの追加

Map コントロールを使用すると、マップサーフェスにカスタムマーカーを簡単に追加できます。カスタム図形を作成するには、C1.Win.Map.CustomShape クラスを実装するクラスを作成する必要があります。

次のコードを使用して、カスタムマーカーをマップに追加できます。

C#
コードのコピー
var vl = new C1.Win.Map.VectorLayer();
c1Map1.Layers.Add(vl);
var placemark = new C1.Win.Map.VectorPlacemark();
placemark.Geometry = new GeoPoint(110, 65);
vl.Items.Add(placemark);
// 最初に、 図形をMarkerShapeに設定します
placemark.Marker.Shape = MarkerShape.Custom;
placemark.Marker.Size = new SizeF(20, 27.32f);
// 次に、CustomShapeを設定します
var shape = new SampleCustomShape(0);
placemark.Marker.CustomShape = shape;