<%@ page import="org.osgeo.mapguide.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="java.text.*" %> <%@ page import="javax.servlet.jsp.*" %> <%@ page import="javax.servlet.http.*" %> <%@ include file="../common/common.jsp" %> Layer Visibility

Layer Visibility

<% String sessionId = request.getParameter("SESSION"); String mapName = request.getParameter("MAPNAME"); try { MapGuideJavaApiEx.MgInitializeWebTier(webconfigFilePath); // Get the user information using the session id, // and set up a connection to the site server. MgUserInformation userInfo = new MgUserInformation(sessionId); MgSiteConnection siteConnection = new MgSiteConnection(); siteConnection.open(userInfo); MgMap map = new MgMap(siteConnection); map.open(mapName); MgLayerCollection layers = map.getLayers(); // Get layer collection out.println("

Layers, in draw order:

"); out.println(""); out.println(""); Integer count = layers.getCount(); for (Integer i = 0; i < count; i++) { MgLayer layer = (MgLayer) layers.getItem(i); out.println("\n"); } out.println("
LayergetVisible()isVisible()
" + layer.getName() + "" + (layer.getVisible() ? "on" : "off") + "" + (layer.isVisible() ? "on" : "off") + "
"); } catch (MgException e) { out.println("

Error: "); out.println(e.getDetails()); out.println("

"); } %>

getVisible() returns the state of the visibility flag for a given layer (the check box in the Layers pane). isVisible() returns the actual visibility of a layer, based on its visibility flag, the visibility flag of any groups that include the layer, and whether the layer has a defined style for the current view scale.