Tru*_*an1 8 javascript google-maps kml google-maps-api-3
我正在通过Google Map的V3 API加载KML文件.正在使用KML文件中的颜色,但我想用自己的颜色覆盖它.我实际上想要在整个轨迹上使用纯色.有没有办法做到这一点?
Sea*_*key 10
KML颜色基于Styleapi-doc标记,这些标记直接在KML中定义或使用对外部KML样式文件的引用(类似于CSS).我们使用外部样式文件,以便样式可以应用于多个KML文件.
这意味着在我们的KML 数据文件中,您将找到如下条目:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<name>Country Borders</name>
<open>1</open>
<Placemark>
<name>Russian Federation</name>
<styleUrl>kml-styles.kml#red</styleUrl>
--- etc. ---
Run Code Online (Sandbox Code Playgroud)
styleUrl上面的标签基本上是这样说:去看文件:kml-styles.kml找到名为的样式:red.
在我们的KML 样式文件中,您将找到如下条目:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<name>KML Styles</name>
<open>1</open>
<Style id="red">
<LineStyle>
<color>7da00000</color>
<width>1</width>
</LineStyle>
<PolyStyle>
<color>7f0000ff</color>
</PolyStyle>
</Style>
<Style id="green">
<LineStyle>
<color>FFFF00</color>
<width>1</width>
</LineStyle>
<PolyStyle>
<color>7f00aa00</color>
</PolyStyle>
</Style>
--- etc. ---
Run Code Online (Sandbox Code Playgroud)
值得注意的是,KML颜色api-doc定义在其定义中包含八个十六进制数字; 比其他颜色定义的惯常数字多两个数字,因为前两个十六进制数字定义颜色不透明度(alpha).
KML Styleapi-doc上的示例(与顶部的链接相同)也显示了如何在包含数据的KML文件中直接定义样式.
KML颜色的工作方式如下:
<color>AABBGGRR</color>
AA = alpha opacity
BB = blue
GG = gren
RR = red
The range is from 00 -> ff
RGB for white = 255, 255, 255, hex -> #ffffff
RGB for yellow is 255,255,0, hex -> #ffff00
Run Code Online (Sandbox Code Playgroud)
十六进制也可以看作是
#RRGGBB
Run Code Online (Sandbox Code Playgroud)
您可以轻松移动颜色以适用于KML
所以KML中的黄色会是
<color>ff00FFFF</color>
<color>AABBGGRR</color>
Run Code Online (Sandbox Code Playgroud)
这一直在为我工作。
另外,对于边框,请在下面使用。
<outline>1</outline>
Run Code Online (Sandbox Code Playgroud)
https://developers.google.com/kml/documentation/kmlreference
| 归档时间: |
|
| 查看次数: |
14316 次 |
| 最近记录: |