全体像:C++のカスタムKMLライターを使用して独自のKMLを作成しています。一部の(すべてではない)プロパティを共有する一連の目印があります。現在、共有プロパティは、目印が存在する親フォルダのプロパティとして保存しています。これらのKMLはGoogleEarthで表示されます。
ユーザーは、各目印/フォルダー内に保存されているExtendedDataにリンクされたBalloonStyleを使用して、このデータを表示するためのアクセス権を取得します。目印は一意のデータのバルーンスタイルを共有し、共有データは、Google Earthでフォルダをクリックすると、親フォルダのバルーンスタイルを使用して表示されます。
各目印で共有データを複製する余裕がないため、親フォルダーに保存します。
代替案1:子のバルーン内の親フォルダーのバルーンへのユーザークリック可能なリンクを提供する方法はありますか?
代替案2:目印の情報バルーンに別の目印/機能のデータを表示することは可能ですか?
私の知る限り、両方の選択肢は不可能です。
編集:簡略化されたサンプルコード:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>MyKml</name>
<Style id="Style8"> <!-- style for child point -->
<BalloonStyle>
<text>
Point: $[name]<br/>
Code: $[code]<br/>
Number of Points: $[numpts] <!-- Alt2: numpts belongs to the parent - this syntax is obviously wrong -->
Link to parent: $[parentid] <!-- Alt1: if I can't display the parent's properties, can I at least give a clickable link to it? -->
</text>
</BalloonStyle>
</Style>
<Style id="Style12"> <!-- style for parent folder -->
<BalloonStyle>
<text>
Point Group: $[name]<br/>
Number of Points: $[numpts]
</text>
</BalloonStyle>
</Style>
<Folder>
<name>Point Group 1</name>
<styleUrl>#Style12</styleUrl>
<ExtendedData>
<Data name="numpts">
<value>4</value>
</Data>
</ExtendedData>
<Placemark>
<name>PT1</name>
<styleUrl>#Style8</styleUrl>
<ExtendedData>
<Data name="code">
<value>TAT1</value>
</Data>
</ExtendedData>
<MultiGeometry>
<Point>
<coordinates>-121,47,110</coordinates>
</Point>
</MultiGeometry>
</Placemark>
<Placemark>
<name>PT2 - PT4</name>
<styleUrl>#Style8</styleUrl>
<ExtendedData>
<Data name="code">
<value>TAT2</value>
</Data>
</ExtendedData>
<MultiGeometry>
<Point>
<coordinates>-121.090,47.430,1224</coordinates>
</Point>
<Point>
<coordinates>-121.470,47.621,122</coordinates>
</Point>
<Point>
<coordinates>-121.990,47.121,122</coordinates>
</Point>
</MultiGeometry>
</Placemark>
</Folder>
</Document>
</kml>