【发布时间】:2019-08-25 04:09:31
【问题描述】:
我使用十六进制颜色来标记图标。对于蓝色,我使用0000ff。在 KML 文件中,它是 <color>ff0000ff</color>。但是,在 Google 地球中打开 KML 时,地标图标是红色的。
看看https://developers.google.com/kml/documentation/kmlreference,我认为颜色应该编码为ff + hexadecimal number,因此黑色表示为ff000000,这有效,但ff0000ff蓝色无效。
我尝试了各种样式和图标选项,但均未成功。我已经阅读并看到了如何合并图标和颜色的分层效果。似乎使用 wht-blank.png 将是一个中性画布来应用颜色,但我怀疑它可能会干扰。
下面是我的测试kml。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>kml_test</name>
<Placemark>
<name>uniq_name</name>
<Style>
<IconStyle>
<scale>1</scale>
<color>ff0000ff</color>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/wht-blank.png</href>
</Icon>
</IconStyle>
</Style>
<LabelStyle>
<color>ffffffff</color>
<scale>0.6</scale>
</LabelStyle>
<LookAt>
<longitude>-118.000000</longitude>
<latitude>34.000000</latitude>
<range>1000</range>
</LookAt>
<Point>
<altitudeMode>clampToGround</altitudeMode>
<extrude>0</extrude>
<coordinates>-118.000000,34.000000,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
我希望<color>ff0000ff</color> 在 Google 地球中打开 kml 时显示蓝色图标,而不是红色。
【问题讨论】:
标签: kml google-earth kmz