Maps for WinForms
図形の表示
KML > 図形の表示

圧縮された KML ファイル(KMZ)を使用して、マップに図形を追加することもできます。次のコードは、KMZ ファイルを使用してマップに図形を追加します。

C#
コードのコピー
var vl = MapReader.LoadKmlFile("WorldMap.kmz", (vector, data) =>
{
    var name = data["name"] as string;
    vector.Tag = name;
    //  ベクターデータのカスタマイズ
    var fillColor = data[KmlReader.StyleFillColor] as string;
    if (fillColor != null)
    {
        vector.Style.BackColor = MapReader.GetKmlStyleColor(fillColor);
    }
    var placemark = vector as C1.Win.Map.VectorPlacemark;
    if (placemark != null)
    {
        placemark.Marker.Caption = name;
        placemark.Lod = new LOD(0, 0, 2, 20);
    }
});
vl.LabelVisibility = LabelVisibility.AutoHide;
// 各ベクトルを介してスタイルを設定する代わりに、ベクトルとラベルのデフォルトスタイルを設定できます
vl.Style.Stroke.Color = Color.Blue;
vl.Style.Stroke.Width = 1;
vl.LabelStyle.ForeColor = Color.Green;
c1Map1.Layers.Add(vl);              

上のコードでは、既に作成した MapReader というクラスを参照しています。このクラスは、KMZ ファイルからベクターデータを読み込みます。

KMZ ファイルから図形を追加すると、マップは次の図のようになります。