在Openlayers中合并和解散功能?

时间:2013-11-14 11:14:58

标签: merge gis openlayers shapefile dbf

您好我有一张复杂功能的地图。每个功能都有4个属性。

省|摄政|分区|村

我正在使用openlayers来显示我的地图。 我需要能够使用基于属性的颜色设置此地图的样式,并根据常用属性过滤每个功能。 这是最好的方法吗?使用合并或解散? 或者我可以用openlayers做到这一点吗?

例如

我可以选择要显示的属性颜色的范围。

例如,当我选择范围

Province | Regency | Sub-District | Village
A           101       X1              Z1
A           101       X2              Z2
B           102       X3              Z3
B           102       X4              Z4
C           103       X5              Z5

但是当我选择范围 摄政 时 结果将是

Province | Regency | 
A           101     
B           102      
C           103    

如果我使用合并,合并后的功能会消失吗?

1 个答案:

答案 0 :(得分:0)

OpenLayers有一些优秀的内置类可以帮助你很多。我认为您要找的课程是OpenLayers.Strategy.FilterOpenLayers.StyleMap

过滤器策略允许您为图层指定一个过滤器对象,该图层将隐藏与过滤器不匹配的要素。

StyleMap允许您根据属性或计算属性(函数输出)将Style对象定义为要素。

对于这两个方面,您可以在线查找(使用Google)以查看这些课程的实例。