我想使用c#在kml文件中添加我的公司徽标。
我尝试了很多东西,但没有任何作用。
请提前帮助我。
答案 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