0

ポイでいっぱいのレイヤーがたくさんあるマップを持っています。この POI は、カテゴリ (例: 食べ物、睡眠など) およびサブカテゴリ (例: 中華料理店、イタリアン レストランなど) で並べられています。

マップの外に、対応するレイヤーを表示/非表示にするサブカテゴリ ボタンのリストを含む各カテゴリの div を配置したいと思います。

今のところ、レイヤースイッチャーを孤独なdivに表示するだけです。

layerSwitcher = new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('customlayerswitcher')});

あなたの助けは大いに感謝されます:)

4

1 に答える 1

0

レイヤースイッチャーを再利用する方法についてはわかりませんが、OpenLayers は完全に JavaScript であるため、好きなことを行うことができます。これらの POI レイヤーをレイヤー スイッチャーから非表示にし (displayInLayerSwitcher : false)、JavaScript を介して自分でカテゴリ div へのアイテムの追加/削除を処理します。OpenLayers (レイヤーの非表示/表示) で実行するユーザーのクリックとそれに応じたアクションを処理します。

于 2013-06-06T08:38:27.550 に答える