在kml文件中添加徽标

时间:2015-06-22 11:44:23

标签: c# kml

我想使用c#在kml文件中添加我的公司徽标。

我尝试了很多东西,但没有任何作用。

请提前帮助我。

1 个答案:

答案 0 :(得分:0)

要将徽标添加到KML,您可以向KML添加ScreenOverlay

屏幕叠加层定义的图像始终显示在屏幕上的固定位置,当您更改位置或放大/缩小时,该图像不会改变。另一方面,图像叠加层固定在地图上随视图更改而移动的位置。

要在地图的左下方显示徽标,请将其添加到KML中:

 <ScreenOverlay>
    <name>Logo</name>   
    <description>Screen overlay Example</description>
    <Icon>
      <href>http://www.google.com/intl/en_ALL/images/logo.gif</href>
    </Icon> 
    <!-- put image at the left-corner of the image -->
    <overlayXY x="0" y="0" xunits="fraction" yunits="fraction" />
    <screenXY x="5" y="5" xunits="pixels" yunits="pixels" />    
  </ScreenOverlay>

<overlayXY>元素定义了图片中的一个点和<screenXY> 在地图上定义叠加图像锚定到的锚点。叠加中的点可以在像素坐标系或分数坐标系中定义。

首先按照您希望它在Google地球中显示的方式获取KML,然后对您的C#代码进行更改以生成它。

有关KML徽标的真实示例,请参阅USGS Earthquake KML
http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_month_age_link.kml