如何制作png图像Google Earth <color>兼容?</color>

时间:2012-12-14 12:08:56

标签: kml google-earth

当我使用标准的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>

1 个答案:

答案 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>