“保存”OpenLayers会话,以便可以恢复它
"Saving" an OpenLayers session so that it can be restored
我正在构建一个 Web 界面,允许用户从 GeoServer 上传图层并对数据执行空间操作。因此,地图由预加载的底图和用户加载的数据组成。
我希望用户能够"保存"他的会话,以便他稍后可以回来并恢复它。我计划在用户进入界面时添加登录菜单。
我的界面完全是用 ExtJS 6 和 OpenLayers3 构建的。
任何人都已经做了类似的事情,并且可以给我一个关于如何保存会话并稍后恢复它的线索?
谢谢!
我在ExtJS6和OL2上做了类似的事情。
我定义了一个包含OpenLayers Map(MapPanel)的Ext.panel.Panel。MapPanel 具有 stateful:true,具有 stateId 并具有一些自定义状态事件(中心、缩放和图层可见性)。
然后只需覆盖 MapPanel 的 getState 和 setState 函数即可保存和恢复映射状态。
您可以使用extjs CookieProvider来存储状态,也可以创建一个将其保存到数据库或其他任何内容的提供程序。
在 OL 大小上,注册以映射事件(添加图层、移动地图、更改缩放)并将这些更改反映到 MapPanel 中。
请参阅 CookieProvider 和 stateful 的 extjs 文档,了解如何实现它。
相关文章:
- Javascript:保存和恢复浏览器窗口大小
- Javascript:保存和恢复样式状态在IE中不起作用
- HTML5画布-保存和恢复拖放画布状态
- 在浏览器返回/forwd 按钮单击时保存/恢复所有 JavaScript 变量
- CRM 2011,保存后,字段将恢复为不可见
- “保存”OpenLayers会话,以便可以恢复它
- 如何使用javascript完全恢复本地存储中保存的
- 如何保存和恢复表单字段中的多个值(仅使用前端逻辑)
- 更改Joomla中的编辑器删除了我的javascript,未保存..任何恢复的方法
- 有两个html页面.当我从下一页恢复到第一页时,我希望保存第一页的数据状态
- 如何保存和恢复KineticJS的状态
- 在鼠标移动时绘制圆形后,保存并恢复画布矩形
- Rhino:能够暂停、保存状态和恢复javascript
- 通过javascript API保存和恢复Tableau图的当前视图状态
- 保存一个输入值,这样,如果用户留空,它将恢复为默认值
- 如何将保存的画布图形图像恢复到新的画布实例中
- 修改innerHTML后保存/恢复contentitable上的选择
- 将CryptoJS'的CryptoMD5状态保存为字符串并稍后恢复
- 如何将画布恢复到另一个函数中保存的状态
- 保存/恢复angularjs的几个作用域变量