最近在进行Geoserver项目学习的时候,发现在使用GetLegendGraphic请求WMS接口,以图像的形式返回地图图像的图例时候,出现图例不显示标签的情况。
一开始以为是样式设置错误,但检查多次无果。后来在查看GeoServerWMS用户手册后,发现如下条目:
即在使用GetLegendGraphic时候,默认情况下单一图例标签处于关闭状态,只有图例条目在两个以上时才会显示标签。
知道了问题所在,我们在调用返回格式为png图片的GetLegendGraphic请求的时候,在url中加上forceLabels:on 的约束条件即可解决问题。
GeoServerWMS用户手册:
https://docs.geoserver.org/latest/en/user/services/wms/get_legend_graphic/index.html