[mapguide-users] select the location on map

Jackie Ng jumpinjackie at gmail.com
Fri Apr 24 05:05:10 EDT 2009


I see an extra brace (the very first one) in the javascript block that could
be messing everything up.

- Jackie


SusanDaniel wrote:
> 
> hi all
>         In order to display a form in the task pane i've the following
> code
> in "....../mapviewerphp/window.php"
> 
> <body>
> <script language="javascript">
> {
> function getsession()
> {
> sessionId=parent.parent.mapframe.GetSessionId();
> }
> function getmapname()
> {
> mapname=parent.parent.mapframe.GetMapName();
> }
> </script>
> 
> 
> <form action="selectlocation.php" method="get">
> Enter PanId <input type="text" name="PanId"/><br><br>
> 
> <input type="hidden"name="SESSION" value="javascript:getsession()"/ >
> <input type="hidden"name="MAPNAME" value="javascript:getmapname()"/  >
> <input type="submit" value="Submit" />
> </form>
> 
> *and in the selectlocation .php i am having
> *
>  </head>
>   <?php $ID= $_GET['PanId'];
>     ?>.<br />
> 
>   <body class="AppFrame" onLoad="OnPageLoad()">
> 
>     <h1 class="AppHeading">Select features</h1>
> 
> 
>     <?php
>     include '../common/common.php';
> 
>     $args = ($_SERVER['REQUEST_METHOD'] == "POST")? $_POST: $_GET;
>     $sessionId = $args['SESSION'];
>     $mapName = $args['MAPNAME'];
> 
>     try
>     {
> 
>       // Initialize the Web Extensions and connect to the Server using
>       // the Web Extensions session identifier stored in PHP session
> state.
> 
>       MgInitializeWebTier ($webconfigFilePath);
> 
>       $userInfo = new MgUserInformation($sessionId);
>       $siteConnection = new MgSiteConnection();
>       $siteConnection->Open($userInfo);
> 
>       $map = new MgMap($siteConnection);
>       $map->Open($mapName);
> 
>       // Get the geometry for the boundaries of District 1
> 
>       $districtQuery = new MgFeatureQueryOptions();
>       $districtQuery->SetFilter("pan_id==$ID");
> 
>       $layer = $map->GetLayers()->GetItem('Panchayat');
>       $featureReader = $layer->SelectFeatures($districtQuery);
>       $featureReader->ReadNext();
>       $districtGeometryData = $featureReader->
>       GetGeometry('Data');
> 
>       // Convert the AGF binary data to MgGeometry.
> 
>       $agfReaderWriter = new MgAgfReaderWriter();
>       $districtGeometry = $agfReaderWriter->Read($districtGeometryData);
> 
>       // Create a filter to select the desired features. Combine
>       // a basic filter and a spatial filter.
> 
>       $queryOptions = new MgFeatureQueryOptions();
> 
>       $queryOptions->SetSpatialFilter('SHPGEOM', $districtGeometry,
> MgFeatureSpatialOperations::Inside);
> 
>       // Get the features from the feature source,
>       // turn it into a selection, then save the selection as XML.
> 
>       $layer = $map->GetLayers()->GetItem(0);
>       $featureReader = $layer->SelectFeatures($queryOptions);
> 
>       $layer = $map->GetLayers()->GetItem(0);
>       $selection = new MgSelection($map);
>       $selection->AddFeatures($layer, $featureReader, 0);
>       $selectionXml = $selection->ToXml();
> 
> 
>     }
>     catch (MgException $e)
>     {
>       echo $e->GetMessage();
>       echo $e->GetDetails();
>     }
>     ?>
> 
>   </body>
> 
>   <script language="javascript">
> 
> 
>     function OnPageLoad()
>     {
>       selectionXml = '<?php echo $selectionXml; ?>';
>       parent.parent.SetSelectionXML(selectionXml);
>     }
> 
>   </script>
> 
> </body>
> </html>
> 
> 
> 
> *This code..But when i enter the panId in the form this error is occuring
> *
> 
>   Invalid argument(s): [1] = "javascript:getsession()" The session ID is
> invalid because the session separator character was not found.Invalid
> argument(s): [1] = "javascript:getsession()" The session ID is invalid
> because the session separator character was not found. Exception occurred
> in
> method MgUserInformation.SetMgSessionId at line 183 in file
> d:\buildforgeprojects\mapguide_open_source_v2.0\build_27.16\mgdev\common\mapguidecommon\System/UserInformation.cpp
> 
> 
> Any mistake in my coding?????
> 
> Help me plss
> 
> regards
> susan
> 
> On Wed, Apr 22, 2009 at 9:01 PM, Dave Wilson
> <dave.wilson at autodesk.com>wrote:
> 
>>  Did you check out the samples in the downloads area of Osgeo?
>>
>>
>>
>> http://mapguide.osgeo.org/download/releases/2.0.x-samples
>>
>>
>>
>> Dave
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *Ivan Milicevic
>> *Sent:* Wednesday, April 22, 2009 1:52 AM
>> *To:* MapGuide Users Mail List
>> *Subject:* RE: [mapguide-users] select the location on map
>>
>>
>>
>> You can get it from some of them. Please, read descritption.
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Wednesday, April 22, 2009 9:46 AM
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> Thank u....
>>                Can i get the source code of any of these sample
>> applications? If so from where?
>>
>> regards
>> susan
>>
>> On Wed, Apr 22, 2009 at 1:00 PM, Ivan Milicevic <
>> Ivan.Milicevic at supranet.hr> wrote:
>>
>> http://mapguide.osgeo.org/livegallery.html
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Wednesday, April 22, 2009 8:06 AM
>>
>>
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> hi deve
>>            I couldn't find that sample application.Any link?
>> regards
>> susan
>>
>> On Tue, Apr 21, 2009 at 8:01 PM, Dave Wilson <dave.wilson at autodesk.com>
>> wrote:
>>
>> The sample application that does the Find Address does a selection on the
>> map when you click on one of the search results. I thought this was
>> discussed in the Sample Application.
>>
>>
>>
>> Dave
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Monday, April 20, 2009 12:18 AM
>>
>>
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> hi alll...........
>>                   I read the dev guide but didn't get any idea regarding
>> this.Hav anyone tried this before pls give me any hint how to start this
>> ...
>>
>> thanks &regards
>> susan
>>
>> On Fri, Apr 17, 2009 at 8:18 PM, Dave Wilson <dave.wilson at autodesk.com>
>> wrote:
>>
>> Have you read through the developer’s guide? It has sample code for
>> selection and explains many concepts. It sounds like you need to make
>> either
>> an invoke script or invoke url call from a command in your Basic or
>> Flexible
>> Web Layout. You don’t actually have to replace the gettingstarted.php. In
>> the invoke script or invoke url command allows you to specify the target
>> frame for the output of the script.
>>
>>
>>
>> Regards,
>>
>> Dave
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Friday, April 17, 2009 3:57 AM
>>
>>
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> yeah...i know that..
>>
>> On Fri, Apr 17, 2009 at 3:15 PM, Ivan Milicevic <
>> Ivan.Milicevic at supranet.hr> wrote:
>>
>> Did you know how to create file that display's database table? If you
>> don't
>> know that you must find help somewhere else because I'm not a PHP guy.
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Friday, April 17, 2009 11:42 AM
>>
>>
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> Hi..
>>     No i dont have the file that displays database table...Actually iam
>> doing this prjct in php.but i know javascript'
>>
>> On Fri, Apr 17, 2009 at 3:02 PM, Ivan Milicevic <
>> Ivan.Milicevic at supranet.hr> wrote:
>>
>> Ok, so you have file that display's data from your database table? Or you
>> don't have it at all? How familiar are you with javascript?
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Friday, April 17, 2009 11:13 AM
>>
>>
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> hi...
>>    My problem is that..
>>    I have a database table..Having colums  place ,id etc .If i
>> selected(clicking) a data in the table the corresponding place(polygon)
>> should be displayed(selected) on the map...My map is a polygon map .each
>> polygon having unique id.and the same id is present in the db table
>> also....Now u got it?any idea please help...
>>
>> regards
>> susan
>>
>> On Fri, Apr 17, 2009 at 2:24 PM, Ivan Milicevic <
>> Ivan.Milicevic at supranet.hr> wrote:
>>
>> I'm not sure that I understand your problem. With this code you can
>> select
>> any feature on map. Can you send a little bit more information? I'm clues
>> over there.
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Friday, April 17, 2009 10:47 AM
>>
>>
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> thank you  ivan...
>>
>>                        on which file i have to write this coding???  any
>> idea??
>>
>> regards
>> susan
>>
>> On Fri, Apr 17, 2009 at 2:09 PM, Ivan Milicevic <
>> Ivan.Milicevic at supranet.hr> wrote:
>>
>> OBJEKTI is layer name and other thing is path to the feature source.
>>
>>
>>
>> "Library://SAMPLES/DATA/SEWERS/SEWERS.FeatureSource");
>>
>>
>>
>> You can copy/paste feature source from mapguide maestro in layer
>> definition
>> window.
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Friday, April 17, 2009 9:45 AM
>> *To:* MapGuide Users Mail List
>> *Subject:* Re: [mapguide-users] select the location on map
>>
>>
>>
>> thank you Ivan
>> but  i 'd like to know on which file i want to write this coding??
>> In ur coding OBJEKT1  is layer name right?then what is this
>> "Library://PROJEKTI/" + TIMgisUser + "/PODACI/OBJEKTI.FeatureSource");
>>
>> thanks and regards
>> susan
>>
>> On Fri, Apr 17, 2009 at 12:46 PM, Ivan Milicevic <
>> Ivan.Milicevic at supranet.hr> wrote:
>>
>> Hello Susan,
>>
>>
>>
>> Here is C# code for selection, it's pretty same as PHP.
>>
>>
>>
>> MgSiteConnection siteConnection = null;
>>
>>     InitializeWebTier();
>>
>>
>>
>>     MgUserInformation userInfo = new MgUserInformation(mgSessionId);
>>
>>     siteConnection = new MgSiteConnection();
>>
>>     siteConnection.Open(userInfo);
>>
>>     MgResourceService resourceService = siteConnection.CreateService(
>> MgServiceType.ResourceService) as MgResourceService;
>>
>>     MgFeatureService featureService = siteConnection.CreateService(
>> MgServiceType.FeatureService) as MgFeatureService;
>>
>>     MgMap map = new MgMap();
>>
>>     map.Open(resourceService, "1"); //opening map with name „1“
>>
>>
>>
>>     MgFeatureQueryOptions queryOptionsObjekti = new MgFeatureQueryOptions
>> ();
>>
>>     MgAgfReaderWriter geometryReaderWriter = new MgAgfReaderWriter();
>>
>>     MgSelection selection = new MgSelection(map);
>>
>>
>>
>>     //Defining layer and feature source
>>
>>     MgLayer layerObjekti = GetLayerByName(map, "OBJEKTI");
>>
>>     MgResourceIdentifier featureResIdObjekti = new MgResourceIdentifier(
>> "Library://PROJEKTI/" + TIMgisUser + "/PODACI/OBJEKTI.FeatureSource");
>>
>>
>>
>>     //Creating feature filter, this is very important step!
>>
>>     string filter = "ID=" + idO;
>>
>>
>>
>>     queryOptionsObjekti.SetFilter(filter);
>>
>>     MgFeatureReader featureReaderObjekti = featureService.SelectFeatures(
>> featureResIdObjekti, "OBJEKTI", queryOptionsObjekti);
>>
>>     selection.AddFeatures(layerObjekti, featureReaderObjekti, 1);
>>
>>     selection.Save(resourceService, "1");
>>
>>
>>
>>     StringReader stream = new StringReader(selection.ToXml());
>>
>>     string selectionXml = selection.ToXml();
>>
>>     featureReaderObjekti.Close();
>>
>>     map.Save();
>>
>>
>>
>>     //Here, you call javascript function and pass the selection var
>>
>>     Response.Write("<script>select('" + selectionXml + "');</script>");
>>
>>
>>
>> //This is javascript function that set's the selection from code and do
>> the
>> refresh.
>>
>> function select(xml)
>>
>> {
>>
>> parent.mapFrame.SetSelectionXML(xml);
>>
>> parent.mapFrame.ExecuteMapAction(10);
>>
>> }
>>
>>
>>
>>
>>
>> *From:* mapguide-users-bounces at lists.osgeo.org [mailto:
>> mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *susan Daniel
>> *Sent:* Friday, April 17, 2009 9:11 AM
>> *To:* mapguide-users at lists.osgeo.org
>> *Subject:* [mapguide-users] select the location on map
>>
>>
>>
>> hi all
>>         My plat form is mapguide maestro&php.I connect it with mysql.Now
>> i
>> want to select the corresponding polygon on the map while clicking on the
>> data in database.In order to display the database table in the taskpane,i
>> removed the contents of the file "/mapviewerphp/getting started .php" and
>> wrote my codings.then how to select the polygon?.Any one know
>> this????Anyone
>> having coding to do this???
>> please help me
>>
>>
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>
>>
>> --
>> thanks&regards
>>  susan
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
> 
> 
> -- 
> thanks&regards
>  susan
> 
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
> 
> 

-- 
View this message in context: http://n2.nabble.com/select-the-location-on-map-tp2649765p2691346.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list