从HTML5 localstorage项创建JSON数组

时间:2013-02-25 01:33:30

标签: javascript json html5 jquery-ui-map

我在我的cordova iOS应用程序中使用jquery ui map,需要在JSON中编码我的所有数据库结果(纬度和经度)。我已经设置了localstorage元素,并且知道我收到了正确的响应,但我不知道如何将所有结果编码为JSON数组。我尝试过使用for循环,但我必须做错了,因为我的代码失败了。还有一件事,我知道地图有效,而且添加标记也有效,但我使用了演示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>

1 个答案:

答案 0 :(得分:1)

您需要将JSON对象转换为字符串并存储字符串 使用JSON.stringify(yourObject)转换为字符串和JSON.parse([your Object from localstorage]) 请参阅类似的question