KML - 动态屏幕叠加图标

时间:2014-04-23 17:10:38

标签: kml google-earth

我希望将动态Google图表网址添加为使用KML的屏幕叠加层。图表图像是由URL中的参数生成的,但由于输出不是图像文件,因此出现错误。 我已成功将图表添加到气球中的描述,但我似乎无法在图标样式标记中使用CDATA标记。任何帮助将不胜感激。谢谢。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<ScreenOverlay>
    <name>Chart</name>
    <Icon>
        <href>http://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World</href>
    </Icon>
    <overlayXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
    <screenXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
    <rotationXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
    <size x="0" y="0" xunits="pixels" yunits="pixels"/>
</ScreenOverlay>
</kml>

1 个答案:

答案 0 :(得分:0)

必须转义CDATA阻止中的网址或使用XML entity/character references

<Icon>
    <href>
      <![CDATA[http://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World]]>
    </href>
</Icon>

使用XML实体引用对特殊字符进行编码(例如,&#39;&amp;&#39; =&gt; &amp;
或字符引用(&#39; |&#39; =&gt; &#x7C;

<Icon>
    <href>http://chart.googleapis.com/chart?cht=p3&amp;chd=t:60,40&amp;chs=250x100&amp;chl=Hello&#x7C;World</href>
</Icon>