-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(){
은 당신이 원하는 일에 코드를 실행 : 이미지가 제거
감사
그래도 문제는 범위와 기울기에 있습니다. 이 변수들은 모두를 합친 것입니다. 왜 그런지 모르겠습니다. 예를 들어 위도와 경도는 괜찮습니다. – sandrita
실제 코드를 게시하십시오. – geocodezip
너무 길고 너무 많은 파일입니다. 나는 문제를 발견했다. kml에 둘러보기 태그가 있으면 (너무 많은 lookAt 포함) 함수가 실패하고 범위가 제대로 계산되지 않습니다. – sandrita