2

ここで愚かな質問かもしれませんが、私のHTMLスキルは今では薄れています.. :)

ボタンをクリックして KML ファイルを作成すると、KML タグのすべてのコードがそこにあります。必要なのは、複数のタグを使用することです。KML の先頭にハードコーディングされます。KML は次のようになります。

2 つのスタイル ID を持つ KML

したがって、このコードは C# コード ビハインドから生成されます。そこで問題は入手方法

<Style id= "randomColorIcon">

id部分を持たずに/ Styleのようにタグを適切に閉じますか?

C#コードでは、このようなものがありましたが、他のスタイルIDタグを読み取っていないことがわかりました

kml.WriteStartElement("Style");
  kml.WriteElementString("id", "randomColorIcon"); //not suitable for more than one Style tags
  kml.WriteStartElement("IconStyle");
  kml.WriteStartElement("Icon");
  kml.WriteElementString("href",      "http://maps.google.com/mapfiles/kml/pal3/icon23.png");
  kml.WriteEndElement(); //</Icon>
  kml.WriteEndElement(); //</IconStyle> ??
  kml.WriteEndElement(); //</Style> 

前もって感謝します :)

4

2 に答える 2

3

XMLに関する限り:

<Style id= "randomColorIcon"></Style>

と:

<Style id= "randomColorIcon" />

同等です。

その点で、以下はあなたが求めているものと意味的に同等のものを生成します:

kml.WriteStartElement("Style");
kml.WriteAttributeString("id", "randomColorIcon");
kml.WriteEndElement();
于 2011-12-23T09:55:37.010 に答える
2

WriteAttributeString が必要です。

于 2011-12-23T09:50:48.673 に答える