/************原创翻译,不得转载!*************/
你可以使用Google Earth中的样式要素创建自定义样式,但是假如你需要创建3D模型或者其他具有多种样式的数据,你需要理解如何使用样式参考,以便创建高效的KML文件,用于快速显示,同时减少解析错误。
该部分讲述两种样式参考
本地参考样式(Locally
Referenced Styles)
你可以用地物标记定义本地样式,就像CSS样式一样,本地参考KML样式只需要定义这些设置,因为指向父地物标记的参考不明显并且Selector也不是必备的。下面这个例子使用了本地颜色样式。
-85.10427072849437,46.73819606924774,0
-85.08405670114024,46.72192334662796,0
这个参考样式用于多个元素,并且在3D modeling中运行稳定,但仍有少数未能共享该样式。在大多数情况下,应该尽量避免使用本地样式。当很多地物标记都有本地样式时,Google Earth会解译并处理每一个样式,所以,处于运行效率考虑,应该使用带ID的样式,因为Google Earth只需要处理给定的样式集,即使这个样式集是用于地物标记的。
基于ID的样式参考(共享样式)Styles
Referenced by ID (Shared Styles)
当用复杂的样式表达多种元素,如图标、线条、多边形时,在文件的顶部创建一个父样式,所有元素的样式都在这里定义。这样,其它的地物标记就可以由ID参考到样式,假如地物标记中包含已经定义好样式的要素,则样式就显示出来了。如此,对于同类的几何图形,你只需要一份样式定义,所有相关的几何图形共享样式。并且,你可以将样式信息存放到一个外部文件中,通过
-85.08054479600936,46.74684774665595,1840
-85.03550980268059,46.75771393277484,1840
-85.03947773061398,46.73244936995838,1840
-85.06072644383477,46.728009518373,1840
-85.08054479600936,46.74684774665595,1840
-85.10427072849437,46.73819606924774,0
-85.08405670114024,46.72192334662796,0
样式地图定义了地物标记图标的显亮和正常状态。当鼠标在图标上方时,地物标记图标显亮,否则地物正常显示,这样就提供了鼠标移动的效果。
下面这个例子讲述了实现”rollover”图标改变的可能性。这里定义了两个样式IDs,正常地物标记和显亮地物标记。在
正如在Style Referencing的例子中提到的一样,一个KML文件可以包含多个地物标记。单个地物标记可以包含多种几何属性,如点和多边形,随着数据的增长,你可以使用文件夹组织地物标记,叠加层甚至是其它文件夹。为了达到这个目的,KML提供了分组机制。
文件Documents
文件是组织KML结构的根节点,它包含样式,元素格式以及相应的子节点,如文件夹、地物标记和叠加层。当你打开一个包含多种样式和地物标记的文件,它会依照你的要求将内容展开。一个KML文件只有一个
|
注意:当你使用全局样式或格式时,你需要用 |
文件夹Folders
很多时候,使用KML文件夹组织地物标记,屏幕和地面叠加层以及其它文件夹。使用文件夹组织要素集合和叠加层分组,并为分组的地物标记或叠加层提供统一的视图,你可以像HTML的表格一样定义多个文件夹。
另外,文件夹有
你可以使用
很多时候,人们不是各自发布数据,而是使用网络链接在多用户环境中通过一个指向文件的链接快速共享KML文件。你可以将网络链接想象成一个包含属性数据并放置在服务器上的文件夹(不管是局域网或者互联网)。这使用户在网络链接中非常容易地共享动态数据,例如,你可以收集中,人们可以看到非常有层次的天气预报模型。
网络连接可以使用所有文件夹可以使用的通用元素,下面描述对应于网络链接的某一个要素。
使用
|
注意: 当使用局域网路径时,KML对文件路径的分隔符是”/”,而不是”\”。 |
网络链接提供需多刷新元素,以便你定义是否要刷新数据,刷新的频率,以及视图改变时是否需要刷新。下面这些要素可以被设定:
网络控件要素Network
Control Features
在
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=5294722