0

我想要一个像这个打印复选框这样的选中/取消选中选项来显示/隐藏我的 WMS 图层中的标签,这些标签由 openlayers 2.11 中的 mapserver 5.6.7 提供服务。我有一个工具栏,可以使用 geoext1 或 ext3.4 来放置它,所以问题是:

  1. 这可能吗?
  2. 如果是这样,怎么办?

对此我将不胜感激,谢谢!

4

1 回答 1

1

一种解决方法可能是使用 php-mapscript 打开您的地图服务器地图文件,获取您想要切换标签可见性的图层,然后您可以通过删除或插入“LABELITEM”对象和/或循环您的类和删除/插入来采取行动“标签”对象。然后您必须保存修改后的地图文件...当然,在执行所有这些操作之前,您应该备份原始地图文件。所有这些都是相当复杂且不是很优雅的解决方案,但它可能会起作用。

另一种技巧可能是将您的标签放在“ANNOTATION”类型的不同地图服务器层中,并在查询 WMS 时从“LAYERS”指令中添加/删除该层!

于 2013-05-08T07:01:45.637 回答