转自google 官方参考
https://developers.google.com/kml/documentation/kmlreference?hl=zh-cn#colorstyle
<ColorStyle>
语法
<!-- abstract element; do not create --> <!-- ColorStyle id="ID" --> <!-- IconStyle,LabelStyle,LineStyle,PolyStyle --> <color>ffffffff</color> <!-- kml:color --> <colorMode>normal</colorMode> <!-- kml:colorModeEnum: normal or random --> <!-- /ColorStyle -->
说明
这是一个抽象元素,不能直接用在 KML 文件中。它会提供一些元素,用于指定扩展样式类型的颜色和颜色模式。
ColorStyle 特有的元素
-
<color>
- 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255( 00 到 ff)。对于 alpha, 00 表示完全透明, ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。 例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值: <color>7fff0000</color>,其中“alpha”=0x7f,“blue”=0xff,“green”=0x00,“red”=0x00。 <colorMode>
- <colorMode> 的值是 normal(不起作用)和 random。 random 值对基本 <color> 应用随机线性缩放,如下所示。
- 要确实能够做到随机选择颜色,请将基本 <color> 指定为白色 (00ffffff)。
- 如果您指定单个颜色成分(例如,值 ff0000ff 表示“红色”),系统就会选择该成分(红色)的随机颜色值。在这种情况下,值范围从 00(黑色)到 ff(全红)。
- 如果为两种或所有三种颜色成分指定值,会对每种颜色成分应用随机线性缩放,所得结果的范围从黑色到为每种成分指定的最大值。
- 颜色的不透明度来自 <color> 的 alpha 成分,而且永远不能随机选择。
特别说明的是: 一般我们是以R-B-G(或R-G-B)这样的顺序表示的,而在KML里面却是以B-G-R的顺序表示的