[mapguide-commits] r6158 - trunk/MgDev/Web/src/mapadmin

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Fri Sep 30 02:51:15 EDT 2011


Author: liuar
Date: 2011-09-29 23:51:15 -0700 (Thu, 29 Sep 2011)
New Revision: 6158

Modified:
   trunk/MgDev/Web/src/mapadmin/performanceReport_GetResult.php
Log:
On behalf of Ted Yang.
fix the ticket 1768: http://trac.osgeo.org/mapguide/ticket/1768
	
This submission includes:
1. remove the base layers




Modified: trunk/MgDev/Web/src/mapadmin/performanceReport_GetResult.php
===================================================================
--- trunk/MgDev/Web/src/mapadmin/performanceReport_GetResult.php	2011-09-30 06:09:48 UTC (rev 6157)
+++ trunk/MgDev/Web/src/mapadmin/performanceReport_GetResult.php	2011-09-30 06:51:15 UTC (rev 6158)
@@ -23,6 +23,28 @@
     $clientWidth = $_REQUEST["imageWidth"];
     $clientHeigth = $_REQUEST["imageHeight"];
 
+    function RemoveBaseLayers(& $map)
+    {
+        $layerCollection = $map->GetLayers();
+        $n = 0;
+        $bLayers;
+        for ($i = 0; $i < $layerCollection->GetCount(); $i++)
+        {
+             $layer = $layerCollection->GetItem($i);
+             $layerType = $layer->GetLayerType();
+
+             if (MgLayerType::BaseMap == $layerType)
+             {
+                $bLayers[$n++] = $layer;
+             }
+        }
+
+        for($j = 0; $j < count($bLayers); $j++)
+        {
+            $layerCollection->Remove($bLayers[$j]);
+        }
+    }
+
     function CheckMapExist()
     {
         global $mapResourceId;
@@ -185,6 +207,8 @@
         $map = new MgMap();
         $map->Create($resourceService, $resourceID, $newXmlFileId);
 
+        //The result will not show base layers
+        RemoveBaseLayers($map);
         //get the profiling map result
         $byteReader = $profilingService->ProfileRenderMap($map, NULL, $coordNewCenter, $scale, $clientWidth, $clientHeigth, $bgc, $imageFormat, false);
 



More information about the mapguide-commits mailing list