Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require_once '<your path>/common.php';
- try{
- $args = ($_SERVER['REQUEST_METHOD'] == 'POST')? $_POST : $_GET;
- $sessionId = $args['SESSION'];
- $mapName = $args['MAPNAME'];
- MgInitializeWebTier ($webconfigFilePath);
- $userInfo = new MgUserInformation($sessionId);
- $siteConnection = new MgSiteConnection();
- $siteConnection->Open($userInfo);
- try{
- $resourceService = $siteConnection->CreateService(MgServiceType::ResourceService);
- $featureService = $siteConnection->CreateService(MgServiceType::FeatureService);
- $map = new MgMap();
- $map->Open($resourceService, $mapName);
- $selection = new MgSelection($map, $_POST['SELECTION']);
- $layers = $selection->GetLayers();
- if($layers->GetCount() > 0){
- $layer = $layers->GetItem(0);
- if($layer){
- $layerClassName = $layer->GetFeatureClassName();
- $selectionString = $selection->GenerateFilter($layer,$layerClassName);
- $layerFeatureId = $layer->GetFeatureSourceId();
- // Collect objects to be passed to SelectFeatures function
- $layerFeatureResource = new MgResourceIdentifier($layerFeatureId);
- $queryOptions = new MgFeatureQueryOptions();
- $queryOptions->AddFeatureProperty('Field 1');
- $queryOptions->AddFeatureProperty('Field 2');
- $queryOptions->SetFilter($selectionString);
- try{
- // Create the reader
- $featureReader = $featureService->SelectFeatures($layerFeatureResource,$layerClassName, $queryOptions);
- $featureReader->ReadNext();
- $field1= $featureReader->GetString('Field 1');
- $field2 = $featureReader->GetString('Field 2');
- echo $field1 .' - '.$field2;
- }
- catch(MgApplicationException $ex){
- echo '<b>Exception: </b>'.$ex->GetDetails();
- }
- }
- }
- }
- catch (MgException $e){
- echo $e->GetExceptionMessage();
- echo $e->GetDetails();
- }
- }
- catch (MgException $e){
- echo $e->GetExceptionMessage();
- echo $e->GetDetails();
- }
- ?>
- <input type="hidden" name="SELECTION" id="hidSelectionXML" />
- document.getElementById('hidSelectionXML').value = parent.parent.mapFrame.GetSelectionXML();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement