如何将返回的路由对象串行化并本地存储在传单路由机中
How to serialize and store the returned routing object locally in leaflet routing machine?
我正在考虑将返回的路由对象缓存在传单路由机中。但是我无法使用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}
]
}
});
帮助我在本地存储控制对象,并再次检索它以将其添加到地图中。
我无法使用JSON.stringify()序列化对象,因为它会抛出一个错误,说明它是一个圆形物体
似乎你有一个具有循环引用的对象,我建议使用这里提到的stringify的第二个参数,但这可能会导致问题,因为它会删除多次出现的任何内容,而不仅仅是循环引用。
签出这个插件,希望它能为你工作。
相关文章:
- 在单页应用程序上进行客户端路由的正确方法是什么
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- 如何使用自动表单和iron路由器重定向到新页面
- 不支持更多更改路由的路由驱动程序
- React路由帮助路由实际上并没有跳转到页面
- 快速路由:某些路由名称为404,但其他路由名称则不然
- 角度路由;在浏览器中直接访问URL时不起作用,但在单击时起作用
- Expressjs:如何跨路由共享路由中间件
- Angular中对单页路由的误解
- 对 ID 的角度单击应路由到不同的页面
- Web API 应用程序中 asp.net 路由和路由前缀问题
- 角度绝对路由和路由/状态提供程序
- 如何在单击处理程序中使用反应路由器 1.0.x 进行客户端路由
- 禁用angularJs路由,路由提供程序已经消失
- 聚合物应用路由子路由不会随路由更改而更新
- 带控制器的路由:在路由或模板定义中
- 获取选定的路由或路由索引
- AngularJS:单路由应用架构
- 使用铁路由(METEOR)路由到特定的用户配置文件
- .否则,或/**在新的Angular2路由器中通过通配符路由非路由