我希望将动态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>
答案 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; &
)
或字符引用(&#39; |&#39; =&gt; |
)
<Icon>
<href>http://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World</href>
</Icon>