[mapguide-commits] r5765 - trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon May 9 11:18:08 EDT 2011


Author: jng
Date: 2011-05-09 08:18:08 -0700 (Mon, 09 May 2011)
New Revision: 5765

Modified:
   trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx
   trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.cs
   trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.designer.cs
Log:
#1676: Update toggle layer sample.


Modified: trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx
===================================================================
--- trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx	2011-05-09 15:15:01 UTC (rev 5764)
+++ trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx	2011-05-09 15:18:08 UTC (rev 5765)
@@ -12,6 +12,9 @@
         <asp:Label ID="lblMessage" runat="server"></asp:Label>
         <br />
         <a href="javascript:history.go(-1)">Go back</a>
+        <br />
+        <div id="debug" runat="server">
+        </div>
     </div>
     </form>
 </body>

Modified: trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.cs
===================================================================
--- trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.cs	2011-05-09 15:15:01 UTC (rev 5764)
+++ trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.cs	2011-05-09 15:18:08 UTC (rev 5765)
@@ -30,6 +30,7 @@
 using OSGeo.MapGuide.MaestroAPI;
 using OSGeo.MapGuide.MaestroAPI.Services;
 using OSGeo.MapGuide.MaestroAPI.Mapping;
+using System.Text;
 
 namespace SamplesWeb.Tasks
 {
@@ -72,7 +73,7 @@
                     throw new Exception("Layer group not found");
                 }
 
-                RuntimeMapLayer layer = rtMap.AddLayer("Library://Samples/Sheboygan/Layers/Parcels.LayerDefinition", group);
+                RuntimeMapLayer layer = rtMap.CreateLayer("Library://Samples/Sheboygan/Layers/Parcels.LayerDefinition", group);
 
                 layer.LegendLabel = "Parcels";
                 layer.ShowInLegend = true;
@@ -85,9 +86,8 @@
                 //So for a layer to be drawn above something else, its draw order must be
                 //less than that particular layer.
 
-                //FIXME: trac #1681
-                RuntimeMapLayer islands = rtMap.GetLayerByName("Islands");
-                layer.SetDrawOrder(islands.DisplayOrder - 0.0000001);
+                int index = rtMap.IndexOfLayer("Islands");
+                rtMap.InsertLayer(index, layer);
 
                 rtMap.Save();
 
@@ -98,6 +98,31 @@
 
                 lblMessage.Text = "Parcels layer added again";
             }
+
+            rtMap = mpSvc.OpenMap(rtMapId);
+            DumpMap(rtMap);
         }
+
+        //This method dumps the runtime state of the map. I personally
+        //used this method to debug this sample as I was developing it.
+        //
+        //It's been kept here for reference.
+        private void DumpMap(RuntimeMap rtMap)
+        {
+            StringBuilder sb = new StringBuilder();
+            sb.Append("<p>Debugging</p>");
+            sb.Append("Name: " + rtMap.Name + "<br/>");
+            sb.Append("Layers: <br/>");
+            sb.Append("<ul>");
+            foreach (var layer in rtMap.Layers)
+            {
+                sb.Append("<li>Name: " + layer.Name + " (Selectable: " + layer.Selectable + ", Visible: " + layer.Visible + ")<br/>");
+                sb.Append("Group: " + layer.Group + "<br/>");
+                sb.Append("Draw Order: " + layer.DisplayOrder + "</li>");
+            }
+            sb.Append("</ul>");
+
+            debug.InnerHtml = sb.ToString();
+        }
     }
 }

Modified: trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.designer.cs
===================================================================
--- trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.designer.cs	2011-05-09 15:15:01 UTC (rev 5764)
+++ trunk/Tools/Maestro/SDK/SamplesWeb/SamplesWeb/Tasks/ToggleParcelsLayer.aspx.designer.cs	2011-05-09 15:18:08 UTC (rev 5765)
@@ -30,5 +30,14 @@
         /// To modify move field declaration from designer file to code-behind file.
         /// </remarks>
         protected global::System.Web.UI.WebControls.Label lblMessage;
+        
+        /// <summary>
+        /// debug control.
+        /// </summary>
+        /// <remarks>
+        /// Auto-generated field.
+        /// To modify move field declaration from designer file to code-behind file.
+        /// </remarks>
+        protected global::System.Web.UI.HtmlControls.HtmlGenericControl debug;
     }
 }



More information about the mapguide-commits mailing list