Я использую шестнадцатеричные цвета для обозначения значков. Для синего я использую 0000ff
. В файле KML это как <color>ff0000ff</color>
. Однако при открытии KML в Google Планета Земля метка значка становится красной.
Глядя на https://developers.google.com/kml/documentation/kmlreference мое мнение о том, что цвет должен быть закодирован как ff
+ hexadecimal number
, поэтому черный представлен как ff000000
, что работает, а ff0000ff
для синего - нет.
Я безуспешно пробовал различные варианты стилей и иконок. Я читал и видел, как существует эффект наложения, который объединит значок и цвет. Кажется, использование wht-blank.png было бы нейтральным холстом для применения цвета, но я подозреваю, что это может помешать.
Ниже мой тест кмл.
<?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>
покажет синий значок при открытии kml в Google Планета Земля, а не красный.