0

您好,我有一张具有复杂特征的地图。每个特征有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    

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

4

1 回答 1

0

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

过滤器策略允许您将过滤器对象指定给将隐藏与过滤器不匹配的功能的图层。

StyleMap 允许您根据属性或计算属性(函数输出)为特征定义样式对象。

对于这两种情况,您可以在网上(使用 Google)找到很好的示例来查看这些课程的实际效果。

于 2013-11-19T00:35:51.120 回答