我在我的科爾多瓦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>
你真的想創建JSON還是要創建一個數組(或對象)? JSON是通常用於通過網絡保持數據或發送數據的數據格式,而後者則是JavaScript中的數據類型。 – 2013-02-25 01:36:55
是的,我需要創建一個JSON數組,因爲jQuery UI映射只會準備好用json編碼的數據。我完全理解你爲什麼會問 – copilot0910 2013-02-25 01:39:02
好吧。我不確定你想創建什麼,但數組解釋[這裏](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