2013-02-25 81 views
1

我在我的科爾多瓦iOS應用程序中使用jquery ui地圖,並需要在JSON中編碼我所有的數據庫結果(緯度和經度)。我已經設置了localstorage元素,並知道我收到了正確的響應,但我不知道如何將所有結果編碼到JSON數組中。我試過使用for循環,但我必須做得不正確,因爲我的代碼失敗了。還有一件事,我知道地圖起作用,並且添加了標記,但我使用了演示json數組。我需要用我自己的對象創建自己的數組,而不知道如何去做。謝謝您的幫助。從HTML5 localstorage項目創建JSON數組

MAP.HTML

<script type="text/javascript"> 
     $(document).ready(function() { 
       $('#map_canvas').gmap().bind('init', function(evt, map) { 
        $('#map_canvas').gmap('getCurrentPosition', function(position, status) { 
         if (status === 'OK') { 
          var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
          $('#map_canvas').gmap('addMarker', {'position': clientPosition, 'bounds': true}); 
          $('#map_canvas').gmap('addShape', 'Circle', { 
           'strokeWeight': 0, 
           'fillColor': "#008595", 
           'fillOpacity': 0.25, 
           'center': clientPosition, 
           'radius': 15, 
           'clickable': false 
          }); 
         } 
        }); 
       }); 
       var name = localStorage.getItem("name"); 
       var lat = localStorage.getItem("lat"); 
       var lon = localStorage.getItem("lon"); 
       var it = localStorage.getItem("it"); 

       alert(lat); 
      }); 
     </script> 
+0

你真的想創建JSON還是要創建一個數組(或對象)? JSON是通常用於通過網絡保持數據或發送數據的數據格式,而後者則是JavaScript中的數據類型。 – 2013-02-25 01:36:55

+0

是的,我需要創建一個JSON數組,因爲jQuery UI映射只會準備好用json編碼的數據。我完全理解你爲什麼會問 – copilot0910 2013-02-25 01:39:02

+0

好吧。我不確定你想創建什麼,但數組解釋[這裏](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Predefined_Core_Objects#Array_Object),objects [here]( https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects)以及如何將它們轉換爲JSON [這裏](http://stackoverflow.com/questions/4162749/convert-js-object -to-JSON字符串)。 – 2013-02-25 10:46:12

回答

1

您需要將JSON對象轉換爲字符串和存儲字符串。
使用JSON.stringify(yourObject)轉換爲字符串並JSON.parse([your Object from localstorage])
查看相似地question

+0

感謝您的迴應,但我實際上很早就解決了這個問題。即便如此,我確實使用了類似的方法,所以你確實回答了這個問題。希望別人也可以使用你的答案。 – copilot0910 2013-08-22 17:30:30