圧縮された 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 ファイルから図形を追加すると、マップは次の図のようになります。