2013-02-25 3 views
1

Я использую карту jquery ui в моем приложении iOS cordova, и мне нужно кодировать все результаты моей базы данных (широты и долготы) в JSON. Я уже установил элемент localstorage и знаю, что получил правильный ответ, но я не знаю, как закодировать все результаты в массив JSON. Я пробовал использовать цикл for, но я должен был сделать это неправильно, потому что мой код не удался. Еще одна вещь, я знаю, что карта работает, а также что добавление маркеров работает, но я использовал массив demo json. Мне нужно создать собственный массив с моими собственными объектами и не знаю, как это сделать. Спасибо за помощь.Создайте массив JSON из элементов localstorage HTML5

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. –

+0

Да, мне нужно создать массив JSON, потому что карта jquery ui будет только готовыми данными, закодированными с помощью json. Я полностью понимаю, почему вы спросите, хотя – copilot0910

+0

Хорошо. Я не уверен, что именно вы хотите создать, но объясняются массивы [здесь] (https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Predefined_Core_Objects#Array_Object), объекты [здесь] (здесь https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects) и как их преобразовать в JSON [здесь] (http://stackoverflow.com/questions/4162749/convert-js-object -в-JSON-строка). –

ответ

1

Вы должны преобразовать объект JSON в строку и сохранить строку.
Используйте JSON.stringify(yourObject) для преобразования в строку и JSON.parse([your Object from localstorage]).
Аналогичные question

+0

Спасибо за ответ, но я на самом деле решил этот вопрос гораздо раньше. Тем не менее, я использовал подобный метод, поэтому вы ответили на вопрос. Надеюсь, другие могут использовать ваш ответ. – copilot0910

Смежные вопросы