使用Javascript中的JSON解析本地存储的对象数组
当我使用JSON.parse获取并将值放回数组中时,我使用本地存储存储一个Latlng对象数组,以备以后与map一起使用,我得到以下错误 未捕获错误:构造函数参数0的值无效:[对象对象],[对象对象对象],[对象对象] 我的代码是:使用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
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);