2012-11-16 80 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); 
相關問題