Openlayers 3 openlayers3恢复特定功能的原始样式

Openlayers 3 openlayers3恢复特定功能的原始样式,openlayers-3,Openlayers 3,我有一张有线串的地图。有不同类型的线,向量层包含一个样式类,样式通过ajax动态加载,即笔划颜色和宽度 我的地图是交互式的,我可以选择一些线字符串来指定数据库中的属性。当我用鼠标选择一条线串时,我将线的颜色设置为红色,以可视化地图上所有选定的线串 现在的问题是:如果取消选择线字符串,如何恢复此特定功能(线字符串)的原始样式 可在此处找到简化页面: 它使用基于openlayers 3的“地理管理API”。 Geo Admin API用于显示来自瑞士的不同地图,在上面的示例中已删除。API中使用的

我有一张有线串的地图。有不同类型的线,向量层包含一个样式类,样式通过ajax动态加载,即笔划颜色和宽度

我的地图是交互式的,我可以选择一些线字符串来指定数据库中的属性。当我用鼠标选择一条线串时,我将线的颜色设置为红色,以可视化地图上所有选定的线串

现在的问题是:如果取消选择线字符串,如何恢复此特定功能(线字符串)的原始样式

可在此处找到简化页面:

它使用基于openlayers 3的“地理管理API”。 Geo Admin API用于显示来自瑞士的不同地图,在上面的示例中已删除。API中使用的唯一函数是ga.style.StylesFromLiterals(数据) “数据”是带有样式的json文件,通过ajax检索(样式文件可以由用户交互更改)

矢量层也通过json检索,每个特征都有其stlye类,作为对样式文件的引用


由于ajax请求和需要许可证的API,我没有设法在小提琴中运行此功能。

问题:对于选定的LineString(功能),是否创建单独的样式对象?将代码放在小提琴中还是显示相关部分。希望上面的扩展描述与示例链接有帮助。谢谢