当我使用标准的Google地球地标图标时,我可以设置ARGB颜色。但是,当我使用自己的png图像时,<color></color>
标记没有影响,颜色保持不变。
我需要将哪些内容应用于我的图片才能使其符合color
标记?我曾尝试使用SVG,但这根本没有显示。
<IconStyle>
<scale>0.75</scale>
<color>ffffffff</color> <= works with the GM icons, but not with mine
<Icon>
<href>http://...myimage.png</href>
</Icon>
</IconStyle>
答案 0 :(得分:1)
白色ffffffff
是默认值 - 表示不混合颜色。 color tag的格式为 aabbggrr 而不是ARGB。指定非白色以与图像的RGB颜色值混合(或混合)。
除非您想要混合背景颜色,否则图标具有透明背景效果最佳。一些技巧包括具有3色图标:0 =透明背景,1 =黑色轮廓,2 =纯白色填充颜色。这在Google地球中很好地融合在一起。例如,请查看Google地球中的箭头图标http://maps.google.com/mapfiles/kml/shapes/arrow.png。
以下是一个白色橙色RSS提要图标与绿色混合显示图标混合为绿色的示例。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Placemark</name>
<description><![CDATA[icon: <br/>
<img src="http://www.feedicons.com/images/feed-icon-28x28.png">]]>
</description>
<Style>
<IconStyle>
<color>ff00ff00</color>
<Icon>
<href>http://www.feedicons.com/images/feed-icon-28x28.png</href>
</Icon>
</IconStyle>
</Style>
<Point>
<coordinates>48.11427038011192,29.00801197928001</coordinates>
</Point>
</Placemark>
</kml>