从kml只读一个LookAt

时间:2014-01-31 13:49:33

标签: jquery xml kml google-earth

当我用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”?

这是图像捕捉

enter image description here

由于

1 个答案:

答案 0 :(得分:0)

删除:

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

只在你想要的那个上执行你​​的代码。