我是KML的新手,这应该很简单,但我无法弄清楚。
在我的KML中,我定义了几种样式,可以使用styleUrl标签轻松地将它们分配给特定的地标。我的样式仅在背景颜色上有所不同,但它们还包含一个相当复杂的“ BalloonStyle”,这对所有样式都是相同的。现在,我不想将相同的Ballonstyle复制到我拥有的每种样式中,并增加KML的大小。
我需要为地标分配两种样式,就像我在CSS中所做的那样:
<styleUrl>#greenArea #myBalloonStyle</styleUrl>
Run Code Online (Sandbox Code Playgroud)
<styleUrl>#redArea #myBalloonStyle</styleUrl>
或在我的样式中写一些它从第二种样式“继承”其气球样式的内容。
先感谢您
KML 要素只能包含具有单个样式引用的单个 styleUrl,但该要素也可以包含内联 Style 元素。这种技术称为“合并”样式。
如果某个功能同时具有共享样式和内联样式,则首先应用共享样式,然后内联样式将覆盖前者中已指定的任何内容。
如果您使用BallonStyle作为共享样式,那么您可以覆盖特定元素,例如内联样式中的颜色。
<Placemark>
<styleUrl>#myBalloonStyle</styleUrl>
<Style>
<LabelStyle>
<color>ff0000cc</color>
</LabelStyle>
</Style>
</Placemark>
Run Code Online (Sandbox Code Playgroud)
这是一个带有全局 BalloonStyle 的完整示例。单击“ Raw ”,将内容保存到本地文件,然后在 Google Earth 中打开。
| 归档时间: |
|
| 查看次数: |
2121 次 |
| 最近记录: |