void addNetworkLink(Folder container, Envelope box, String name, Layer layer) { // check if we are going to get any feature from this layer String overlayMode = context.getSuperOverlayMode(); if (!"raster".equals(overlayMode) && layer instanceof FeatureLayer && !shouldDrawVectorLayer(layer, box)) { return; } NetworkLink nl = container.createAndAddNetworkLink(); nl.setName(name); addRegion(nl, box, 128, -1); Link link = nl.createAndSetLink(); String getMap = WMSRequests.getGetMapUrl(request, layer, 0, box, new String[] { "format", KMLMapOutputFormat.MIME_TYPE, "width", "256", "height", "256", "format", NetworkLinkMapOutputFormat.KML_MIME_TYPE }); link.setHref(getMap); LOGGER.fine("Network link " + name + ":" + getMap); link.setViewRefreshMode(ViewRefreshMode.ON_REGION); }
public void encodeGWCLink(Document container, GetMapRequest request, MapLayerInfo layer) { NetworkLink nl = container.createAndAddNetworkLink(); String prefixedName = layer.getResource().prefixedName(); nl.setName("GWC-" + prefixedName); Link link = nl.createAndSetLink(); String type = layer.getType() == MapLayerInfo.TYPE_RASTER ? "png" : "kml"; String url = ResponseUtils.buildURL(request.getBaseUrl(), "gwc/service/kml/" + prefixedName + "." + type + ".kml", null, URLType.SERVICE); link.setHref(url); link.setViewRefreshMode(ViewRefreshMode.NEVER); }
MapLayerInfo layerInfo = layers.get(i); NetworkLink nl = container.createAndAddNetworkLink(); nl.setName(layerInfo.getName()); nl.setVisibility(true); nl.setOpen(true);
void encodeKMLLink(Folder container, Layer layer, String name, int drawOrder, Envelope box) { // copy the format options CaseInsensitiveMap fo = new CaseInsensitiveMap(new HashMap()); fo.putAll(mapContent.getRequest().getFormatOptions()); // we want to pass through format options except for superoverlay, we need to // turn it off so we get actual placemarks back, and not more links fo.remove("superoverlay"); // get the regionate mode String overlayMode = (String) fo.get("overlayMode"); if ("overview".equalsIgnoreCase(overlayMode)) { // overview mode, turn off regionation fo.remove("regionateBy"); } else { // specify regionateBy=auto if not specified if (!fo.containsKey("regionateBy")) { fo.put("regionateBy", "auto"); } } String foEncoded = WMSRequests.encodeFormatOptions(fo); // encode the link NetworkLink nl = container.createAndAddNetworkLink(); nl.setName(name); addRegion(nl, box, 128, -1); nl.setVisibility(true); Link link = nl.createAndSetLink(); String url = WMSRequests.getGetMapUrl(request, layer, 0, box, new String[] { "width", "256", "height", "256", "format_options", foEncoded, "superoverlay", "true"}); link.setHref(url); }