5

私は KML を初めて使用します。これは簡単なはずですが、理解できません。

私の KML では、いくつかのスタイルが定義されており、styleUrl タグを使用して特定の目印に簡単に割り当てることができます。私のスタイルは背景色のみが異なりますが、すべて同じであるかなり複雑な「BalloonStyle」も含まれています。この同じバロンスタイルをすべてのスタイルにコピーして、KML のサイズを大きくしたくありません。

私が必要とするのは、CSS で行うように目印に 2 つのスタイルを割り当てることです。

<styleUrl>#greenArea #myBalloonStyle</styleUrl>

<styleUrl>#redArea #myBalloonStyle</styleUrl>

または、2 番目のスタイルからそのバルーン スタイルを「継承」する何かを私のスタイルに書き込みます。

前もって感謝します

4

1 に答える 1

5

KML 機能には、単一のスタイル参照を持つ単一の styleUrl のみを含めることができますが、機能にはインライン Style 要素を含めることもできます。この手法は「マージ」スタイルと呼ばれます。

機能に共有スタイルとインライン スタイルの両方がある場合、共有スタイルが最初に適用され、次にインライン スタイルが前者で既に指定されているものをオーバーライドします。

BallonStyleを共有スタイルとして使用すると、インライン スタイルの色などの特定の要素をオーバーライドできます。

<Placemark>
    <styleUrl>#myBalloonStyle</styleUrl>
    <Style>
       <LabelStyle>
          <color>ff0000cc</color>
       </LabelStyle>
    </Style>
</Placemark>

グローバルな BalloonStyle を使用した完全な例を次に示します。[ Raw ] をクリックし、コンテンツをローカル ファイルに保存してから、Google Earth で開きます。

于 2014-03-26T00:10:53.050 に答える