无法从数组中获取经度和纬度

问题描述:

我想从数组中存储纬度和经度,其长度有时是1,有时是2或3。无法从数组中获取经度和纬度

下面是代码:

var latitude,longitude; 
    $.each(data.results, function (i, item) { 
    var name = item.from_user; 
    var img = item.profile_image_url; 
    var text=item.text; 
    var profile_img=item.profile_image_url; 
    var url=(item.entities.urls.length > 0 ? item.entities.urls[0].url : ''); 
    Placemaker.getPlaces(text,function(o){ 
    console.log(o); 
    if (typeof(o.match!=='undefined') ||(o.length==1)){ 
    latitude=o.match.place.centroid.latitude, longitude=o.match.place.centroid.longitude; 
    console.log(latitude,longitude);} 
    else if (typeof(o.match[0]!=='undefined') ||(o.match.length==2)){ 
     latitude=o.match[0].place.centroid.latitude, longitude=o.match[0].place.centroid.longitude; 
    console.log(latitude,longitude); 
    } 

    }); 
    array.push({name:name,img:img,text:text,latitude:latitude,longitude:longitude,profile_img:profile_img,url:url}); 

从这个代码我只得到纬度&经度值当阵列长度为1。因此,只有第一,如果被执行。我正在修复其他数组,以便我可以从其他数组中获取值,因为当我使用console.log输出数组时,纬度为&的经度不存在。我猜测循环必须在将它们放入数组之前完成所有的值。

我试图通过tweets位置输出谷歌地图上的推文。我没有使用地理编码,但雅虎placemaker从推文的文本地理位置。

这里是placemaker阵列结构http://www.flickr.com/photos/codepo8/3553188917/

这是想获得值对象{匹配= [2]}

typeof(o.match!=='undefined')始终是“布尔” 我觉得其他阵列的快照你想 typeof(o.match)!=='undefined'或只是typeof o.match!=='undefined'

+0

那不是一个问题,想从谁拥有它内部的两个对象一个这样的数组获取值---->对象{匹配= [2]} – 2012-08-12 19:10:26

+0

这是什么原因第一个'如果'一直在它真的 – stark 2012-08-12 19:41:47

+0

它仍然不能正常工作 – 2012-08-12 19:59:59