<%@ 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 { MapGuideJavaApi.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.