我希望选中this print checkbox之类的检查/取消选项来显示/隐藏openlayers 2.11中mapserver 5.6.7所服务的WMS图层中的标签。我有一个工具栏,可能使用geoext1或ext3.4,所以问题:
我非常感谢您的支持,谢谢!
答案 0 :(得分:1)
解决方法可能是使用php-mapscript打开mapserver mapfile,获取要切换标签可见性的图层,然后您可以通过删除或插入" LABELITEM"对象和/或循环遍历类并删除/插入" LABEL"对象。然后,您必须保存修改后的mapfile ...当然,在执行所有这些操作之前,您应该备份原始mapfile。所有这些都非常复杂,并不是非常优雅的解决方案,但它可能会有效。
另一个黑客可能是将你的标签放在#34; ANNOTATION"类型的不同地图服务器层中。并从" LAYERS"添加/删除该图层查询WMS时的指令!