もっと

OpenLayers 2のLayerSwitcherでレイヤーをグループ化するための実用的な例?

OpenLayers 2のLayerSwitcherでレイヤーをグループ化するための実用的な例?


OL 2.11 / 2.13.1LayerSwitcherでレイヤーをグループ化するための実用的な例を備えた素晴らしいプラグインを探しています。 GeoExtがこれを行うための最良の方法であるが、OLにしかアクセスできないことを説明するいくつかの電子メールと投稿を見つけました。


OpenLayers.Control.LayerSwitcherGroupsと呼ばれる「非公式」コントロールがあります。これは次の場所にあります。

https://raw.githubusercontent.com/rkj/openlayers/master/lib/OpenLayers/Control/LayerSwitcherGroups.js

OpenLayers.jsの後にスクリプトを含めて、次のように使用します。

var group = [病院、学校]; for(var i = 0; i 

それとは別に、かなり古いlayerswitcher.jsパッチがありますhttps://trac.osgeo.org/openlayers/ticket/1086 https://trac.osgeo.org/openlayers/attachment/ticket/1086/LayerSwitcher.js.patchおそらく、これを使用して、新しいLayerswitcher.jsバージョンに適合させることもできます。このパッチのロジックは、HS-LayersのLayer-Switcher-Controlに使用されており、さらにいくつかの「インスピレーション」を見つけることができます。

http://redmine.ccss.cz/projects/hslayers/repository/changes/trunk/source/HSLayers/Control/LayerSwitcher.js