2010-01-06 5 views
1

의 GGeoXml 객체에서 KML 데이터를 얻는 방법 :내가 KML 다음 코드를 사용하여 구글 맵 오브젝트에 파일을로드

map = new GMap2(document.getElementById("map_canvas")); 
geoXml = new GGeoXml(kml); 
GEvent.addListener(geoXml, "load", function() { 
    geoXml.gotoDefaultViewport(map); 
    // I would like to read the KML contents here 
}); 
map.addOverlay(geoXml); 
// ... 

내가 KML 파일에서 장소 표시를 읽고 그들을 표시 할 것을 목록. 필요한 정보가 브라우저로 전송되고 있지만 액세스하는 방법을 모르겠습니다.

답변

1

API를 통해 액세스 할 수는 없지만 데이터는 GGeoXML 객체의 난독 화 속성에서 사용할 수 있습니다. 방화 광에서 그것을보고, 나는 그 정보를 여기에서 발견했다 : geoxml. $ q.ia. 원하는 속성 (이름, 설명 등)을 보려면 직접보십시오.

+0

난독 화 된 속성이 얼마나 안정적인지 알 수 있습니까? –

+0

불행히도 ... – Mourner

3

당신의 GGeoXml

에서 KML을 얻을 수 있습니다 창에서 변수가

geoXml = new GGeoXml("http://mapgadgets.googlepages.com/cta.kml", 
         function(){ 
           geoXml.getKml(
           function(a){ 
            myKml = a; 
            alert(myKml); 
           });}); 

여기에 그것을 밖으로 시도 : 돈 당신이 경우 http://code.google.com/apis/ajax/playground/?exp=maps#map_geoxml_kml

단지 대안, 하나 개의 라인으로 변경 GGeoXML의 콜백을 사용하고 싶습니다. geoXml이 지워지지 않는다면 다른 함수에서 getKml()을 호출 할 수 있습니다.

관련 문제