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 を使用すると、属性または計算された属性 (関数出力) に基づいて、Style オブジェクトをフィーチャに定義できます。

これらの両方について、(Google を使用して) オンラインで見つけることができる優れた例があり、これらのクラスの動作を確認できます。

于 2013-11-19T00:35:51.120 に答える