2012-11-16 51 views
3

我正在构建一个Instagram地图应用程序,我试图使用$ .each遍历返回的JSON。我目前正在通过将图片的坐标返回到<div>进行测试。它的工作非常好,除了相同的数据显示两次。下面是声明(被注释掉的代码是把它在地图上):

$.each(photos.data, function (index, photo) { 
    if (photo.location) { 
     /* var photocoords = google.maps.LatLng(photo.location.latitude,location.longitude); 
           var marker = new google.maps.Marker({ 
            position: photocoords, 
            map: map, 
            title: 'Test' 
              });//end new marker 


            */ 
     photo = photo.location.latitude + ' , ' + photo.location.longitude + '<br>'; 

     $('#photos-wrap').append(photo); 
    } //end if 
    else { 
     return true 
    } 
}); 

而且数据它的返回:

38.9232268 , -77.0464289 
35.046506242 , -90.025382579 
35.189142533 , -101.987259233 

38.9232268 , -77.0464289 
35.046506242 , -90.025382579 
35.189142533 , -101.987259233 

感谢您的帮助,您可以提供。

+0

你有2张照片使用相同的数据?你能告诉我们什么弥补了照片? –

+3

你可能会运行两次'$ .each'。 –

+3

您可以发布实际的JSON字符串或向我们提供JSON的公共链接吗? –

回答

0

更改您的代码这一

var new_photo = photo.location.latitude + ' , ' + photo.location.longitude + '<br>'; 
    $('#photos-wrap').append(new_photo); 
相关问题