public String getWmsLink() {
GetMapRequest request = getRequest();
final Envelope bbox = request.getBbox();
if (bbox == null) return null;
Map<String, String> params = new LinkedHashMap<>();
params.put("service", "WMS");
params.put("version", "1.1.0");
params.put("request", "GetMap");
params.put("layers", getName());
String bboxValue =
bbox.getMinX() + "," + bbox.getMinY() + "," + bbox.getMaxX() + "," + bbox.getMaxY();
params.put("bbox", bboxValue);
params.put("width", String.valueOf(request.getWidth()));
params.put("height", String.valueOf(request.getHeight()));
params.put("srs", String.valueOf(request.getSRS()));
return ResponseUtils.buildURL(getBaseURL(), getPath("wms", false), params, URLType.SERVICE);
}