我有一张带有LineStrings的地图。有不同类型的线条,矢量图层包含样式类,并且样式通过ajax动态加载,即笔触颜色和宽度。
我的地图是互动的,我可以选择一些行字符串来分配我的数据库中的属性。当我用鼠标选择一个线串时,我将线的颜色设置为红色,以显示地图上所有选定的线串。
现在的问题是:如果我取消选择一个行字符串,如何恢复此特定功能的原始样式(行字符串)?
可在此处找到简化页面: http://mapit.ch/test/map_line_style.html
它使用" Geo Admin API"这是基于openlayers 3。 Geo Admin API用于显示来自瑞士的不同地图,在上面的示例中将其删除。 API中使用的唯一函数是ga.style.StylesFromLiterals(data) "数据"是带有样式的json文件,通过ajax检索(样式文件可以由用户以交互方式更改)
矢量图层也是通过json检索的,每个特征都有它的stlye类,作为样式文件的引用。
由于ajax请求和需要许可证的API,我没有设法在小提琴中运行它。