[mapguide-users] Zoom To Selection

padmini godavarthi godavarthi.padmini at gmail.com
Thu Dec 18 05:22:56 EST 2008



Hi,
Iam using Mapguide Opensource 2.0 (with .net 2.0 +IIS 5.1)

I want to query the parcel_id and zoomed it on the map

may code is


       NameValueCollection serverVars = Request.ServerVariables;
       String strServerVars = "";
       foreach (String str in serverVars.AllKeys)
       {

           strServerVars += "<br>" + str;

       }
       String platform = serverVars["SERVER_SOFTWARE"];
       String queryStr = serverVars["QUERY_STRING"];
       string queryStr1 = serverVars["Form"];
       NameValueCollection requestParams = Request.HttpMethod == "POST" ?
Request.Form : Request.QueryString;
       String sessionId = Request.QueryString["SESSION"];
       //String sessionId = Request.QueryString["SESSION"]; ;

       string realPath = Request.ServerVariables["APPL_PHYSICAL_PATH"];
       String configPath = realPath + "webconfig.ini";
       MapGuideApi.MgInitializeWebTier(configPath);

       MgUserInformation userInfo = new MgUserInformation(sessionId);

       MgSiteConnection siteConnection = new MgSiteConnection();
       siteConnection.Open(userInfo);

       MgResourceService resService =
(MgResourceService)siteConnection.CreateService(MgServiceType.ResourceService);
       MgFeatureService featureService =
(MgFeatureService)siteConnection.CreateService(MgServiceType.FeatureService);

       MgMap map = new MgMap();
       map.Open(resService, "oramap");


       MgFeatureQueryOptions nameQuery = new MgFeatureQueryOptions();

//nameQuery.SetFilter(ConfigurationManager.AppSettings["FieldToFilter"] +
"=" + Globals.gURLParam);
       nameQuery.SetFilter("PARCEL_ID" + "=" + "670_111");
       MgResourceIdentifier parcelId = new
MgResourceIdentifier("Library://Orasample/resora.FeatureSource");
       MgFeatureReader featureReader =
featureService.SelectFeatures(parcelId, "GEOM_TABLE", nameQuery);

       //Highlight the query result on the map
       MgSelection selection = new MgSelection(map);
       MgLayer layer = (MgLayer)map.GetLayers().GetItem("GEOM_TABLE");


       featureReader = featureService.SelectFeatures(parcelId,
"GEOM_TABLE", nameQuery);
       selection.AddFeatures(layer, featureReader, 0);
     String selectXML = selection.ToXml();
       selection.Save(resService, "oramap");
       Page.ClientScript.RegisterStartupScript(Page.GetType(), "test",
"select('" + selectXML + "');", true);
}

but i got an error at

  MgFeatureReader featureReader = featureService.SelectFeatures(parcelId,
"GEOM_TABLE", nameQuery);


1)can u plz tell me what do u man by faeture class name?
from where i will gt it?

Thanks and Regards,
Padmini.
-- 
View this message in context: http://www.nabble.com/Zoom-To-Selection-tp21070073p21070073.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list