Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 如何将GoogleMapsAPI映射对象转换为JSON字符串以存储在本地存储中?_Javascript_Json - Fatal编程技术网

Javascript 如何将GoogleMapsAPI映射对象转换为JSON字符串以存储在本地存储中?

Javascript 如何将GoogleMapsAPI映射对象转换为JSON字符串以存储在本地存储中?,javascript,json,Javascript,Json,我正在使用GoogleMapsAPI,并试图将map对象转换为JSON字符串,以将其存储在本地存储器中。出于某种原因,当我运行这段代码时,第二个console.log从未运行,当我查看本地存储时,它仍然显示[object object],这意味着JSON.strigify()从未工作过 map = new window.google.maps.Map(document.getElementById('map'), { center: this.state.center, zoom

我正在使用GoogleMapsAPI,并试图将map对象转换为JSON字符串,以将其存储在本地存储器中。出于某种原因,当我运行这段代码时,第二个console.log从未运行,当我查看本地存储时,它仍然显示[object object],这意味着JSON.strigify()从未工作过

map = new window.google.maps.Map(document.getElementById('map'), {
    center: this.state.center,
    zoom: 8.5
});
console.log(map);
let jsonMap = JSON.stringify(map);
console.log(jsonMap);
我可能错过了一些非常明显的东西,但我就是看不到


干杯,

尝试字符串化地图时会出现类型错误。它的结构和内容相当复杂

你为什么要把它保存到本地存储器?您最好保存构建地图的选项,而不是地图对象本身,即纬度、经度、缩放等

如果你真的需要走stringify路线,请查看以下帖子:


我不熟悉谷歌地图API;
map
实际返回什么?您是否100%确定它是JSON对象?它可能是其他东西(可能是数组?)。尝试运行
console.log(“地图类型:”,地图类型)并查看返回结果。有趣的是,我这样做了,但没有记录任何内容。这似乎不对。如果你用Try/Catch来包装它会怎么样?地图上可能有一个循环引用吗?我用一个try-catch包装了它,但仍然没有响应,这甚至更奇怪。我将再次运行调试器。我将尝试将其保存在localStorage中以供脱机使用。圆形结构是我需要学习的棘手部分。谢谢你的建议。啊,我明白了!出于兴趣,您是否计划允许用户拖动地图?例如,如果新地图分幅离线,您将如何加载它们?因此我认为这是不可能的。我正在寻找离线状态下的静态地图,但我不确定标记将如何保留。静态地图将是我的建议。我认为在静态映射URL请求中传递标记数据是可能的,尽管我自己没有这样做。是的,您可以添加它,但我认为没有与该标记交互的选项。