您好我有一张复杂功能的地图。每个功能都有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
如果我使用合并,合并后的功能会消失吗?
答案 0 :(得分:0)
OpenLayers有一些优秀的内置类可以帮助你很多。我认为您要找的课程是OpenLayers.Strategy.Filter和OpenLayers.StyleMap。
过滤器策略允许您为图层指定一个过滤器对象,该图层将隐藏与过滤器不匹配的要素。
StyleMap允许您根据属性或计算属性(函数输出)将Style对象定义为要素。
对于这两个方面,您可以在线查找(使用Google)以查看这些课程的实例。