2014-01-31 2 views
-1

jquery.kml을 읽을 때 문제가 있습니다. "lookAt를 한 번만 읽습니다.kml에서 하나만 LookAt 읽기

 ... 
     $(xml).find("LookAt").each(function(){ 


     if(!indicador_lookAt){ 

      var latitude = parseFloat(xml.find("LookAt").find("latitude").text()); 
      var longitude = parseFloat(xml.find("LookAt").find("longitude").text()); 
      var range = parseFloat(xml.find("LookAt").find("range").text()); 
      var tilt = parseFloat(xml.find("LookAt").find("tilt").text()); 
      var heading = parseFloat(xml.find("LookAt").find("heading").text()); 

      la = ge.createLookAt(''); 
      //la.set(latitude, longitude, 2500, ge.ALTITUDE_ABSOLUTE,heading, tilt, range);    
      la.setLatitude(latitude); 
      la.setLongitude(longitude); 
      la.setRange(range); 
      la.setTilt(tilt); 
      la.setHeading(heading); 
      ge.getView().setAbstractView(la); 
      indicador_lookAt=true; 

      alert("latitud: "+latitude+" longitud: "+longitude+" zoom: "+range+" tilt: "+tilt+" heading: "+heading); 

     } 

    }); 
... 

및 XML의 단편 : 여기서

코드 조각

상기 예 "범위"콘텐츠 "의 15,001,500

... 
<gx:FlyTo> 
    <gx:duration>2</gx:duration> 
    <LookAt> 
    <longitude>-4.836878478527069</longitude> 
    <latitude>43.25472478453825</latitude> 
    <altitude>0</altitude> 
    <heading>263.4539184570312</heading> 
    <tilt>60</tilt> 
    <range>1500</range> 
    </LookAt> 
</gx:FlyTo> 
<gx:FlyTo> 
<gx:duration>10</gx:duration> 
<gx:flyToMode>smooth</gx:flyToMode> 
    <LookAt> 
     <longitude>-4.873445226124237</longitude> 
     <latitude>43.25166276236303</latitude> 
     <altitude>0</altitude> 
     <heading>251.5333862304688</heading> 
     <tilt>60</tilt> 
     <range>1500</range> 
    </LookAt> 
</gx:FlyTo> 
… 

모든 변수 콘텐츠 합 .. ". 이 변수 컨텐트 "1500"만 필요합니다. 어떻게 kml에서 하나의 "lookAt"를 읽을 수 있습니까?

$(xml).find("LookAt").each(function(){ 

은 당신이 원하는 일에 코드를 실행 : 이미지가 제거

enter image description here

감사

답변

0

을 캡처 여기

.

+0

그래도 문제는 범위와 기울기에 있습니다. 이 변수들은 모두를 합친 것입니다. 왜 그런지 모르겠습니다. 예를 들어 위도와 경도는 괜찮습니다. – sandrita

+0

실제 코드를 게시하십시오. – geocodezip

+0

너무 길고 너무 많은 파일입니다. 나는 문제를 발견했다. kml에 둘러보기 태그가 있으면 (너무 많은 lookAt 포함) 함수가 실패하고 범위가 제대로 계산되지 않습니다. – sandrita