0

openlayers 2.11 の mapserver 5.6.7 によって提供される WMS レイヤーのラベルを表示/非表示にするために、この印刷チェックボックスのようなチェック/チェック解除オプションが必要です。おそらくgeoext1またはext3.4を使用してこれを配置するツールバーがあるので、質問は次のとおりです。

  1. これは可能ですか?
  2. もしそうなら、どうすればそれを行うことができますか?

これでいくらかサポートしていただければ幸いです、ありがとう!

4

1 に答える 1

1

回避策として、php-mapscript を使用して mapserver マップファイルを開き、ラベルの可視性を切り替えたいレイヤーを取得してから、「LABELITEM」オブジェクトを削除または挿入するか、クラスをループして削除/挿入することで対処できます。 「LABEL」オブジェクト。次に、変更したマップファイルを保存する必要があります...もちろん、これをすべて行う前に、元のマップファイルのバックアップを作成する必要があります。これはすべて非常に複雑で、洗練されたソリューションではありませんが、うまくいく可能性があります。

別のハックは、タイプ「ANNOTATION」の別のマップサーバーレイヤーにラベルを配置し、WMS を照会するときに「LAYERS」ディレクティブからそのレイヤーを追加/削除することです!

于 2013-05-08T07:01:45.637 に答える