org.geoserver.wms.GetLegendGraphicRequest.getStyles()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.geoserver.wms.GetLegendGraphicRequest.getStyles()方法的一些代码示例,展示了GetLegendGraphicRequest.getStyles()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GetLegendGraphicRequest.getStyles()方法的具体详情如下:
包路径:org.geoserver.wms.GetLegendGraphicRequest
类名称:GetLegendGraphicRequest
方法名:getStyles

GetLegendGraphicRequest.getStyles介绍

[英]Access to styles in the same order as #legends.
[中]以与#图例相同的顺序访问样式。

代码示例

代码示例来源:origin: org.geoserver/gs-wms

@org.junit.Test
public void testStylesForLayerGroup() throws Exception {
  GetLegendGraphicRequest request;
  requiredParameters.put("LAYER", NATURE_GROUP);
  requiredParameters.put("STYLE", "style1,style2");
  request =
      requestReader.read(
          new GetLegendGraphicRequest(), requiredParameters, requiredParameters);
  assertTrue(request.getStyles().size() == 2);
}

代码示例来源:origin: org.geoserver/gs-wms

if (request.getLayers().size() != request.getStyles().size()) {
  String msg =
      layers.size()
          + " layers requested, but found "
          + request.getStyles().size()
          + " styles specified. ";
  throw new ServiceException(msg, getClass().getName());

代码示例来源:origin: org.geoserver/gs-wms

/**
 * This test ensures that when a SLD parameter has been passed that refers to a SLD document
 * with multiple styles, the required one is choosed based on the LAYER parameter.
 *
 * <p>This is the case where a remote SLD document is used in "library" mode.
 */
@org.junit.Test
public void testRemoteSLDMultipleStyles() throws Exception {
  final URL remoteSldUrl = getClass().getResource("MultipleStyles.sld");
  this.allParameters.put("SLD", remoteSldUrl.toExternalForm());
  this.allParameters.put("LAYER", "cite:Ponds");
  this.allParameters.put("STYLE", "Ponds");
  GetLegendGraphicRequest request =
      requestReader.read(new GetLegendGraphicRequest(), allParameters, allParameters);
  // the style names Ponds is declared in third position on the sld doc
  Style selectedStyle = request.getStyles().get(0);
  assertNotNull(selectedStyle);
  assertEquals("Ponds", selectedStyle.getName());
  this.allParameters.put("LAYER", "cite:Lakes");
  this.allParameters.put("STYLE", "Lakes");
  request = requestReader.read(new GetLegendGraphicRequest(), allParameters, allParameters);
  // the style names Ponds is declared in third position on the sld doc
  selectedStyle = request.getStyles().get(0);
  assertNotNull(selectedStyle);
  assertEquals("Lakes", selectedStyle.getName());
}

相关文章