如何使用mapserver和openlayers显示/隐藏标签

时间:2013-04-28 17:35:28

标签: extjs openlayers mapserver

我希望选中this print checkbox之类的检查/取消选项来显示/隐藏openlayers 2.11中mapserver 5.6.7所服务的WMS图层中的标签。我有一个工具栏,可能使用geoext1或ext3.4,所以问题:

  1. 这可能吗?
  2. 如果是这样,怎么办呢?
  3. 我非常感谢您的支持,谢谢!

1 个答案:

答案 0 :(得分:1)

解决方法可能是使用php-mapscript打开mapserver mapfile,获取要切换标签可见性的图层,然后您可以通过删除或插入" LABELITEM"对象和/或循环遍历类并删除/插入" LABEL"对象。然后,您必须保存修改后的mapfile ...当然,在执行所有这些操作之前,您应该备份原始mapfile。所有这些都非常复杂,并不是非常优雅的解决方案,但它可能会有效。

另一个黑客可能是将你的标签放在#34; ANNOTATION"类型的不同地图服务器层中。并从" LAYERS"添加/删除该图层查询WMS时的指令!

相关问题