[mapguide-users] Zoom To Selection

padmini godavarthi godavarthi.padmini at gmail.com
Fri Dec 19 04:55:11 EST 2008


Hi,
Thanks for u rreply. 
it works fine.when i query with parcel_id='1' it was selected on the map and
displays the attributes in the property window.But i want to zoom  to that
parcel id on the map(like zoom to shape)
1)How is it possible?


Regards,
Padmini.


Nandorov wrote:
> 
> featureService.SelectFeatures(parcelId, "GEOM_TABLE", nameQuery); 
> 
> i think you should use layer class name instead of layer name
> 
> featureService.SelectFeatures(parcelId, YourLayer.GetFeatureClassName(),
> nameQuery); 
> 
> 
> padmini godavarthi wrote:
>> 
>> 
>> 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-tp21070073p21088605.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list