2011-01-12 7 views
0

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

答えて

0

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

関連する問題