2014-04-23 6 views
0

동적 인 Google 차트 URL을 KML의 화면 오버레이로 추가하려고합니다. 차트 이미지는 URL의 매개 변수에 의해 생성되지만 이미지 파일이 아니기 때문에 오류가 발생합니다. 풍선 내 설명에 차트를 추가하는 데 성공했지만 아이콘 스타일 태그에서 CDATA 태그를 사용할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. 고맙습니다.KML - 동적 화면 오버레이 아이콘

<?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

CDATA 블록에 URL을 탈출 또는 XML entity/character references을 사용해야합니다.
나 문자 참조 (=>&amp; 예를 들어, '&') XML 엔티티 참조가

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

인코딩 특수 문자 ('|'=>&#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> 
+0

왜 * HTML * 실체? 확실히 XML 엔터티를 의미합니까? http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML – barryhunter

+0

XML에 HTML 엔터티의 하위 집합이 있습니다. 이 용어는 종종 같은 의미로 사용됩니다. – JasonM1