Selected Parcels

Open($userInfo); $resourceService = $siteConnection->CreateService(MgServiceType::ResourceService); $featureService = $siteConnection->CreateService(MgServiceType::FeatureService); $map = new MgMap(); $map->Open($resourceService, $mapName); // ---------------------------------------------------------- // Use the following code for AJAX or DWF Viewers // This requires passing selection data via HTTP POST if (isset($_POST['SELECTION']) && $_POST['SELECTION'] != '') { $selection = new MgSelection($map, $_POST['SELECTION']); $layers = $selection->GetLayers(); } else $layers = 0; // --------------------------------------------------------- // --------------------------------------------------------- // Use the following code for AJAX Viewers only. // This does not require passing selection data via HTTP POST. // // $selection = new MgSelection($map); // $selection->Open($resourceService, $mapName); // $layers = $selection->GetLayers(); // --------------------------------------------------------- if ($layers) { $queryOptions = new MgFeatureQueryOptions(); for ($i = 0; $i < $layers->GetCount(); $i++) { // Only check selected features in the Parcels layer. $layer = $layers->GetItem($i); if ($layer && $layer->GetName() == 'Parcels') { // Create a filter containing the IDs of the selected features on this layer $layerClassName = $layer->GetFeatureClassName(); $selectionString = $selection->GenerateFilter($layer, $layerClassName); // Get the feature resource for the selected layer $layerFeatureId = $layer->GetFeatureSourceId(); $layerFeatureResource = new MgResourceIdentifier($layerFeatureId); // Apply the filter to the feature resource for the selected layer. This returns // an MgFeatureReader of all the selected features. $queryOptions->SetFilter($selectionString); $featureReader = $featureService->SelectFeatures($layerFeatureResource, $layerClassName, $queryOptions); // Process each item in the MgFeatureReader, displaying the owner name while ($featureReader->ReadNext()) { $val = $featureReader->GetString('NAME') . '
  ' . $featureReader->GetString('RPROPAD'); echo $val . '
'; } } } } else echo 'No selected layers'; echo '

'; } catch (MgException $e) { echo '

' . $e->GetMessage() . '

'; echo '

' . $e->GetDetails() . '

'; } ?>

View source