Google Earth KML 之式样(Style)

十月 15, 2006 by · Leave a Comment 


     Google Earth 的出现的确令人感到神奇。而XML形式的KML文件应该是GE的血脉,任何产品和服务都需要用它来呈现。
   KML作为GE定制的一种XML文件形式,里面的一些特定标签给GE的应用使得更加广泛。这里我不想说KML里的那个标签是什么意思,因为在官方都有说的很详细了,当然那是英文的。我就说说要实现某种效果需要那些标签的组合,并且更加合理的应用他们。
   你可能看到过一些KML的描述真的是比较漂亮,那这些是怎么做的呢。我们知道描述里是可以使用HTML标签的,这些一般不用说大家可能都会。那我再说一个那就是描述的那个气球<BalloonStyle>这个从结构上来看可是描述的上一层元素。我要实现一个红色的气球怎么做,那就是在<BalloonStyle>下的<color>里面写0000F0。注意这里不需要#,还有个要特别注意的是十六进制颜色代码,一般我们是以R-B-G这样的顺序表示的,而在KML里面却是以G-B-R的顺序表示的,如果要透明度那就加在颜色代码的后面。这里要区别<color>和<bgColor>和<textColor> ,第一个是气球的颜色,第二个是描述整体的背景色默认是白色,第三个是描述的前景色默认是黑色。还有气球里不单单包括描述$[description]这一个块,里面还有 $[name], $[address], $[id], $[Snippet],这些模块都被包含在<text>这个标签里面并且这个标签里面也是允许使用HTML代码的,你可以对这些模块标识符来定义颜色字体之类的,但要记住对$[description]定义的时候只能对描述里的第一个最外层的表格有效果,这样我们就可以更灵活地定义出一个更漂亮的气球了。
    还有在<name>标签里也可以定义式样,但不知道是不是GE的BUG,在屏幕上对HTML代码不解析,在侧栏的面板里是正确的。最后别忘在任何包含HTML代码的内容上给套个安全套<![CDATA[]]>

About 花老鼠