Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript中的JSON解析本地存储的对象数组_Javascript_Json_Local Storage - Fatal编程技术网

使用Javascript中的JSON解析本地存储的对象数组

使用Javascript中的JSON解析本地存储的对象数组,javascript,json,local-storage,Javascript,Json,Local Storage,当我使用JSON.parse获取并将值放回数组中时,我使用本地存储存储一个Latlng对象数组,以备以后与map一起使用,我得到以下错误 未捕获错误:构造函数参数0的值无效:[对象对象],[对象对象对象],[对象对象] 我的代码是: localStorage["positions"] = JSON.stringify(this.positions); //stores array var stored_positions = JSON.parse(localStorage["positions

当我使用JSON.parse获取并将值放回数组中时,我使用本地存储存储一个Latlng对象数组,以备以后与map一起使用,我得到以下错误

未捕获错误:构造函数参数0的值无效:[对象对象],[对象对象对象],[对象对象]

我的代码是:

localStorage["positions"] = JSON.stringify(this.positions); //stores array

var stored_positions = JSON.parse(localStorage["positions"]); //get array
如果我将字符串化数组作为字符串输出,而不进行解析,我会看到

[{"ob":11,"pb":11},{"ob":11,"pb":12},{"ob":10,"pb":12},{"ob":10,"pb":12}]

好的,过了一段时间,我仍然无法检索google map latLng对象,所以我只存储了一个纬度变量数组和另一个经度变量数组。检索后将其返回到对象中


用这个在地图上画线的表现很慢,我把测地线变成了假。它又快了。

那么
这个.positions
中有什么呢?也许它是数组的一个对象,你可以显示你的JSON在
JSON.parse
行上放一个断点,看看
localStorage[“positions”]
给你什么。你没有关闭
JSON.parse(…
在这个.positions中是一个google地图对象数组-新的google.maps.LatLng(position.coords.latitude,position.coords.longitude);