[mapguide-commits] r9138 - sandbox/adsk/3.2o.AIMS/Web/src/mapviewerphp

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Tue Mar 21 22:09:47 PDT 2017


Author: hubu
Date: 2017-03-21 22:09:47 -0700 (Tue, 21 Mar 2017)
New Revision: 9138

Modified:
   sandbox/adsk/3.2o.AIMS/Web/src/mapviewerphp/selectwithin.php
Log:
#2764 Select Within returns all features when actually no result should be found

Update the PHP code.

Modified: sandbox/adsk/3.2o.AIMS/Web/src/mapviewerphp/selectwithin.php
===================================================================
--- sandbox/adsk/3.2o.AIMS/Web/src/mapviewerphp/selectwithin.php	2017-03-21 08:54:02 UTC (rev 9137)
+++ sandbox/adsk/3.2o.AIMS/Web/src/mapviewerphp/selectwithin.php	2017-03-22 05:09:47 UTC (rev 9138)
@@ -42,6 +42,7 @@
         $site->Open($cred);
         $featureSrvc = $site->CreateService(MgServiceType::FeatureService);
         $renderingSrvc = $site->CreateService(MgServiceType::RenderingService);
+        $resourceSrvc = $site->CreateService(MgServiceType::ResourceService);
 
         //load the map runtime state
         //
@@ -69,9 +70,17 @@
                     $resultSel = $fi->GetSelection();
                     if($resultSel)
                     {
-                        //return XML
-                        header("Content-type: text/xml");
-                        echo $resultSel->ToXml();
+                        // Return XML
+                        $resultSel->Save($resourceSrvc, $mapName);
+                        //this needs to be re-opened for some reason
+                        $resultSel = new MgSelection($map);
+                        $resultSel->Open($resourceSrvc, $mapName);
+                        $resLayers = $resultSel->GetLayers();
+                        if ($resLayers != null && $resLayers->GetCount() >= 0)
+                        {
+                            header("Content-type: text/xml");
+                            echo $resultSel->ToXml();
+                        }
                     }
                 }
             }



More information about the mapguide-commits mailing list