0

我正在考虑在传单路由机器中缓存返回的路由对象。但是我不能使用 JSON.stringify() 序列化对象,因为它会抛出一个错误,说明它是一个循环对象。我尝试使用一些可以克服这个问题的 java 脚本库,但是反序列化它会破坏对象。

var control = L.Routing.control({
    waypoints: [
        L.latLng(57.74, 11.94),
        L.latLng(57.6792, 11.949)
    ],
    geocoder: L.Control.Geocoder.nominatim(),
    routeWhileDragging: true,
    reverseWaypoints: true,
    showAlternatives: true,
    altLineOptions: {
        styles: [
            {color: 'black', opacity: 0.15, weight: 9},
            {color: 'white', opacity: 0.8, weight: 6},
            {color: 'blue', opacity: 0.5, weight: 2}
        ]
    }
});

帮助我在本地存储控制对象并再次检索它以将其添加到地图中。

4

1 回答 1

0

我无法使用 JSON.stringify() 序列化对象,因为它会抛出一个错误,说明它是一个循环对象

似乎您有一个带有循环引用的对象,我建议使用这里提到的 stringify 的第二个参数,但这可能会导致问题,因为它会删除不止一次出现的任何内容,而不仅仅是循环引用。

签出这个插件希望它对你有用。

于 2016-05-01T20:58:31.997 回答