当我用jquery读取kml时,我遇到了问题。我会读取字段“lookAt only once。
这是一段代码:
...
$(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:
...
<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>
…
所有变量都满足上述总和,例如“范围”内容“15001500 ..”。只需要这个变量内容“1500”,我怎样才能从kml中只读出一个“lookAt”?
这是图像捕捉
由于
答案 0 :(得分:0)
删除:
$(xml).find( "LookAt" ).each(function(){
只在你想要的那个上执行你的代码。