以实际尺寸显示KML中的自定义图标

时间:2014-03-20 06:22:04

标签: icons kml google-earth

与下面的帖子一样,我无法使用我的地标以实际尺寸显示我的图标。

https://stackoverflow.com/questions/21549842/how-to-display-custom-icon-of-placemark-in-original-size-width-height-at-kml

   <Style>
      <IconStyle>
        <Icon>
          <href>Pins/aPin.jpg</href>
          <w>95</w>
          <h>95</h>
        </Icon>
      </IconStyle>
    </Style>

似乎w和h在谷歌地球上没有任何影响。

图标位于相对文件夹中,显示的尺寸较小,但我希望它显示实际尺寸。

感谢任何信息。

3 个答案:

答案 0 :(得分:8)

Google地球(以及谷歌地图)在地图上显示时将所有方形图标规范化为32x32像素,例如,当scale = 1.0时,50x50和64x64像素图标均标准化为32x32。

这可以使用KML中的IconStyle进行调整并调整比例,但1.0比例表示32像素,与实际图像大小无关。 (比例0.5 = 16像素,比例2.0 = 64像素等)

<Style>
  <IconStyle>
   <scale>1</scale>
   <Icon>
      <href>icon.png</href>
   </Icon>
  </IconStyle>
</Style>

如果图标图像是非正方形(即矩形),则较小尺寸(高度或宽度)被标准化为32像素,较大尺寸以相同的纵横比标准化。例如,64x80图标图像在显示时将标准化为32x40像素。

因此,建议图标为32x32或64x64。

您可以测量&#34;屏幕&#34;此KML screen ruler的像素尺寸。

答案 1 :(得分:2)

<w><h>位于gx:名称空间,用户<gx:w><gx:h>

https://developers.google.com/kml/documentation/kmlreference#gxw

  

图标特有的元素

     

用于加载的HTTP地址或本地文件规范   图标。如果指定一个图标调色板,这些   元素从左下角标识偏移量(以像素为单位)   图标调色板。如果没有为x和y指定值,则更低   图标调色板的左角被假定为左下角   要使用的图标。如果指定一个图标   调色板,这些元素指定width()和height   ()(以像素为单位)要使用的图标。

答案 2 :(得分:1)

 Use the Scale tag
 1 - Displays actual size
 anything less than 1 (0.1 - 0.9) - reduces the size of icon


<Style>
  <IconStyle>
   <scale>1</scale>
    <Icon>
      <href>Pins/aPin.jpg</href>
    </Icon>
  </IconStyle>
</Style>