Open($userInfo); $resourceService = $siteConnection->CreateService(MgServiceType::ResourceService); $featureService = $siteConnection->CreateService(MgServiceType::FeatureService); $map = new MgMap(); $map->Open($resourceService, '2010'); $layers = $map->GetLayers(); $count = $layers->GetCount(); for ($i = 0; $i < $count; $i++) { $layer = $layers->GetItem($i); } $layerClassName1 = $layer->GetFeatureClassName(); $FeatureResId = new MgResourceIdentifier("Library://Test/Data/Surveys.FeatureSource"); $queryOptions = new MgFeatureQueryOptions(); $queryOptions->SetFilter("DOCUMENT_N LIKE 'S%'");; $featureReader = $featureService->SelectFeatures($FeatureResId, $layerClassName1, $queryOptions); $featureReader->ReadNext(); $featureAgfGeometry = $featureReader->GetGeometry('Geometry'); $agfReaderWriter = new MgAgfReaderWriter(); $featureGeometry = $agfReaderWriter->Read($featureAgfGeometry); $centroid = $featureGeometry->GetCentroid(); $mapCenterX = $centroid->GetCoordinate()->GetX(); $mapCenterY = $centroid->GetCoordinate()->GetY(); $selection = new MgSelection($map); $selection->AddFeatures($layer, $featureReader, 1); $selectionXml = $selection->ToXml(); } catch (MgException $e) { echo " Error: "; echo $e->GetDetails(); echo ""; } ?> function ZoomTo(x,y) { selectionXml = '<?php echo $selectionXml;?>'; parent.parent.mapFrame.SetSelectionXML(selectionXml); var xval=x; var yval=y; parent.parent.mapFrame.ZoomToView(xval, yval, 2000, true); }"/>
Can't find what you're looking for? Ask the community or share your knowledge.