0

私は OpenLayers v2.8 マッピング ライブラリを使用しており、複数のベース レイヤーと 1 つのオーバーレイがあります。そのオーバーレイはすべてのベース レイヤーで使用できますが、このオーバーレイを特定のベース レイヤーにのみ配置するにはどうすればよいですか? このように想像します。適切なベースレイヤーが選択されている場合、オーバーレイが表示されます。それ以外の場合、オーバーレイは LayerSwitcher パネルで使用できません。

4

1 に答える 1

0

これに対する回避策を見つけました: OpenLayers.Map オブジェクトで changebaselayer イベントを使用して、特定のレイヤーが表示されているかどうかを確認し、特定のオーバーレイを有効にします。有効にしないと、実際にはオーバーレイが選択されると、必要なベースレイヤーが表示されているかどうかを確認するイベントがトリガーされます。この場合、オーバーレイは自分自身を表示することが許可されています。

于 2011-01-14T10:30:00.960 に答える