Re: [mapguide-users] Creating Packages dynamically
Restoring a package is quite a big and cumbersome task. If you want to load a layer with oracle data, it is much easier to do so, simply by loading the Xml manually. This can also be done without Administrator credentials. I can offer you no more advice than to look at the avalible code. AFAIK, there is no example code avalible that does exactly what you want, but the code I pointed you to should make it easier to do so. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi Kenneth, Thanks for u r reply. u said that Creating packages is an administrative task, so I won't expect many API users to have a need for it.but i want to load layers from oracle dynamically (i mean to say if i have a,b,c tables in oracle.i ant to load a,b or b,c or a,c layers based on requirement programmetically.so i thought dynamic maestro will support this requirement.) can u plz tell me 1) How can i achieve this requirement dynamically. Thanks and Regards, Padmini. Rodolfo Moreno wrote: thanks Kenneth, It's cool. Kenneth Skovhede, GEOGRAF A/S wrote: Yes, you need at least 1.0.9, but the released version has a bug, with creating packages, so you should get the preview release from the download page: http://trac.osgeo.org/mapguide/wiki/maestro/Downloads The package options are found in the Package menu. Regards, Kenneth Skovhede, GEOGRAF A/S Rodolfo Moreno skrev: Hi, I didn't know that Mapguide Maestro can create mapguide packages. I have 1.0.8.27399 version and I have not found this option. could you tell me how can I achieve this? or maybe I need the last maestro version. Thanks, Kenneth Skovhede, GEOGRAF A/S wrote: Hello Padmini. There are no ready-to-use code in MaestroAPI for authoring (creating) MapGuide Packages. Creating packages is an administrative task, so I won't expect many API users to have a need for it. The Maestro application has code that creates and edits packages. The code can be found here: http://trac.osgeo.org/mapguide/browser/trunk/Tools/Maestro/Maestro/PackageManager Especially the file PackageBuilder.cs should be of interrest. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi, iam using mapguide opensource 2.0 (with .net 2.0+IIS 5.1) Presently iam using mapguide maestro for creating mapguide packages.but i want to create my package dynamically through coding(using maestroAPI.dll) can any boby plz help me so that it will be very helpful to me. Regards, Padmini. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users - Rodolfo Moreno CivilEng ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users
Re: [mapguide-users] Image Tool Tips
Finally.. solve d problem.. concat('ximg width=200 height=200 src=http://localhost/mapguide/dotnetviewersample/LocationImage/', concat(Name,concat('.jpg',''))) - ::: PublicVisitor ::: www.myguidepages.com -- View this message in context: http://n2.nabble.com/Image-Tool-Tips-tp2166522p2185765.html Sent from the MapGuide Users mailing list archive at Nabble.com. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users
Re: [mapguide-users] Adding a temporary Layer in MapGuide
Thank you for your help! I'm seeing that the code you posted is very similar to the buffer code, however I'm really new to MapGuide, so I hope you can help me understanding how to make it work. I created a Layout, using MapGuide Studio, on which I added a new custom command for the Task panel, named Route tracing. Therefore I created the route_tracing.jsp file, on which I'm trying to use your code (translating it from PHP to JSP) or the buffer.jsp code (which is already in JSP). On both your code and buffer.jsp there is this code: mapName = GetParameter(request, MAPNAME); sessionId = GetParameter(request, SESSION); - The question is: how can I pass the MAPNAME and SESSION values to the web page? The final result should be a web page, which opens when its Action Task item is clicked, on which I can select and digit some options. After clicking a button the page should get these values, and display the map with the calculated additional layer on it. I hope you can help me about that Cheers Carmelo - Original Message - From: Arnaud De Groof arnaud.degr...@spacebel.be To: MapGuide Users Mail List mapguide-users@lists.osgeo.org Sent: Monday, January 12, 2009 4:18 PM Subject: RE: [mapguide-users] Adding a temporary Layer in MapGuide The first code : ?php // Vital includes. include ../../mapviewerphp/constants.php; include ../../mapviewerphp/common.php; $args = ($_SERVER['REQUEST_METHOD'] == POST) ? $_POST : $_GET; $sessionId = $args['SESSION']; $mapName = $args['MAPNAME']; $layerName1 = 'YYY'; $rlLayerResourceId = Library://XXX/$layerName1.LayerDefinition; InitializeWebTier(); $userInfo = new MgUserInformation($sessionId); $siteConnection = new MgSiteConnection(); $siteConnection-Open($userInfo); $resourceService = $siteConnection-CreateService(MgServiceType::ResourceService); // Read the MapDefinition into an XML DOM document object. $md = Library://XXX/$mapName.MapDefinition ; // TODO Constant! $mdResourceId = new MgResourceIdentifier($md); $mdReader = $resourceService-GetResourceContent($mdResourceId); $mdXml = $mdReader-ToString(); $mdDomDoc = DOMDocument::loadXML($mdXml); // Add a new MapLayer $targetNode = $mdDomDoc-getElementsByTagName(MapLayer)-item(0); $newNode = $targetNode-parentNode-insertBefore(new DOMElement(MapLayer), $targetNode); $newNode-appendChild($mdDomDoc-createElement(Name, $layerName1)); $newNode-appendChild($mdDomDoc-createElement(ResourceId, $rlLayerResourceId)); $newNode-appendChild($mdDomDoc-createElement(Selectable, false)); $newNode-appendChild($mdDomDoc-createElement(ShowInLegend, false)); $newNode-appendChild($mdDomDoc-createElement(LegendLabel)); $newNode-appendChild($mdDomDoc-createElement(ExpandInLegend, false)); $newNode-appendChild($mdDomDoc-createElement(Visible, true)); $newNode-appendChild($mdDomDoc-createElement(Group)); // Save the updated MapDefinition $updatedXml = $mdDomDoc-saveXML(); $byteSource = new MgByteSource($updatedXml, strlen($updatedXml)); // Create the temporary MapDefinition $sessionMapName = $mdResourceId-GetName(); $sessionMapDefinition = Session:$sessionId//$sessionMapName.MapDefinition; $sessionResourceId = new MgResourceIdentifier($sessionMapDefinition); // Write the updated MapDefinition $resourceService-SetResource($sessionResourceId, $byteSource-GetReader(), null); //Test the updated MapDefinition $md1 = Session:$sessionId//X.MapDefinition; $mdResourceId2 = new MgResourceIdentifier($md1); $mdReader2 = $resourceService-GetResourceContent($mdResourceId2); $mdXml2 = $mdReader2-ToString(); $mdDomDoc2 = DOMDocument::loadXML($mdXml2); // Read the WebLayout into an XML DOM document object. $wl = Library://XXX/XXX.WebLayout; // TODO Constant! $wlResourceId = new MgResourceIdentifier($wl); $wlReader = $resourceService-GetResourceContent($wlResourceId); $wlXml = $wlReader-ToString(); $wlDomDoc = DOMDocument::loadXML($wlXml); // Now, update the MapDefinition. $mapdef = $wlDomDoc-getElementsByTagName(ResourceId)-item(0); $mapdef-nodeValue = $md1; // Prepare the updated XML to be written out to the session. $wlupdatedXml = $wlDomDoc-saveXML(); $wlbyteSource = new MgByteSource($wlupdatedXml, strlen($wlupdatedXml)); // Create a temporary WebLayout $wlsessionMapName = $wlResourceId-GetName(); $wlsessionWebLayout = Session:$sessionId//$wlsessionMapName.WebLayout; $wlsessionResourceId = new MgResourceIdentifier($wlsessionWebLayout); // Write the updated WebLayout to the session. $resourceService-SetResource($wlsessionResourceId, $wlbyteSource-GetReader(), null); // Redirect to the Ajax viewer. $redirectTo = mapguide/mapviewerajax/?SESSION=$sessionIdWEBLAYOUT=$wlsessionWebLayou t; $host = $_SERVER[HTTP_HOST]; $url = http://$host/$redirectTo;; //Test $f = 'test.txt'; $handle = fopen($f,w); fwrite($handle, test1:.$mdXml.\r\ntest 2 :.$updatedXml.\r\ntest 3 :.$wlXml.\r\ntest 4 :.$wlupdatedXml.\r\ntest 5 :.$url.);
[mapguide-users] Two maps in the same layout
I want to put two maps in the same layout and moreover each map must be themed in different way just after of that the application to be loaded (the theming must be done automatically according to a placed preference in the first time that the application to be loaded). I did a test application usign ajax viewer and I got it, however I have modified many files of the mapguide extensions (MAINFRAME.ASPX, FRAMESETTASKBAR.TEMPL, FRAMESETNOTASKBAR.TEMPL, MAPFRAME.ASPX, AJAXMAPPANE.TEMPL). I would like to know if it's possible to achieve it without the need of modifying that files? Also I'd like to know if it's possible to do it in FUSION viewer (I prefer FUSION than AJAXVIEWER). I am attaching a image of my test application. thanks in advance, http://n2.nabble.com/file/n2189508/testApp.jpg - Rodolfo Moreno CivilEng -- View this message in context: http://n2.nabble.com/Two-maps-in-the-same-layout-tp2189508p2189508.html Sent from the MapGuide Users mailing list archive at Nabble.com. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users
Re: [mapguide-users] Two maps in the same layout
The easiest way is to have an outer frameset (or 2 outer iframes) that points to your individual ajax viewers. - Jackie Rodolfo Moreno wrote: I want to put two maps in the same layout and moreover each map must be themed in different way just after of that the application to be loaded (the theming must be done automatically according to a placed preference in the first time that the application to be loaded). I did a test application usign ajax viewer and I got it, however I have modified many files of the mapguide extensions (MAINFRAME.ASPX, FRAMESETTASKBAR.TEMPL, FRAMESETNOTASKBAR.TEMPL, MAPFRAME.ASPX, AJAXMAPPANE.TEMPL). I would like to know if it's possible to achieve it without the need of modifying that files? Also I'd like to know if it's possible to do it in FUSION viewer (I prefer FUSION than AJAXVIEWER). I am attaching a image of my test application. thanks in advance, http://n2.nabble.com/file/n2189508/testApp.jpg -- View this message in context: http://n2.nabble.com/Two-maps-in-the-same-layout-tp2189508p2189542.html Sent from the MapGuide Users mailing list archive at Nabble.com. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users
Re: [mapguide-users] Creating Packages dynamically
Hi Kenneth, Thanks for u r reply. u told for seeing available code. but where is that code i didn't get it. 1)how to load xml manually can u give me an idea so that it will be helpful to me. Thanks and Regards, Padmini Kenneth Skovhede, GEOGRAF A/S wrote: Restoring a package is quite a big and cumbersome task. If you want to load a layer with oracle data, it is much easier to do so, simply by loading the Xml manually. This can also be done without Administrator credentials. I can offer you no more advice than to look at the avalible code. AFAIK, there is no example code avalible that does exactly what you want, but the code I pointed you to should make it easier to do so. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi Kenneth, Thanks for u r reply. u said that Creating packages is an administrative task, so I won't expect many API users to have a need for it.but i want to load layers from oracle dynamically (i mean to say if i have a,b,c tables in oracle.i ant to load a,b or b,c or a,c layers based on requirement programmetically.so i thought dynamic maestro will support this requirement.) can u plz tell me 1) How can i achieve this requirement dynamically. Thanks and Regards, Padmini. Rodolfo Moreno wrote: thanks Kenneth, It's cool. Kenneth Skovhede, GEOGRAF A/S wrote: Yes, you need at least 1.0.9, but the released version has a bug, with creating packages, so you should get the preview release from the download page: http://trac.osgeo.org/mapguide/wiki/maestro/Downloads The package options are found in the Package menu. Regards, Kenneth Skovhede, GEOGRAF A/S Rodolfo Moreno skrev: Hi, I didn't know that Mapguide Maestro can create mapguide packages. I have 1.0.8.27399 version and I have not found this option. could you tell me how can I achieve this? or maybe I need the last maestro version. Thanks, Kenneth Skovhede, GEOGRAF A/S wrote: Hello Padmini. There are no ready-to-use code in MaestroAPI for authoring (creating) MapGuide Packages. Creating packages is an administrative task, so I won't expect many API users to have a need for it. The Maestro application has code that creates and edits packages. The code can be found here: http://trac.osgeo.org/mapguide/browser/trunk/Tools/Maestro/Maestro/PackageManager Especially the file PackageBuilder.cs should be of interrest. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi, iam using mapguide opensource 2.0 (with .net 2.0+IIS 5.1) Presently iam using mapguide maestro for creating mapguide packages.but i want to create my package dynamically through coding(using maestroAPI.dll) can any boby plz help me so that it will be very helpful to me. Regards, Padmini. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users - Rodolfo Moreno CivilEng ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users -- View this message in context: http://n2.nabble.com/Creating-Packages-dynamically-tp2167497p2190356.html Sent from the MapGuide Users mailing list archive at Nabble.com. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users
Re: [mapguide-users] Creating Packages dynamically
0) Seriously, scroll down to the initial response in the mail for a link to the code. 1) You recently posted about the LayerDefinitionFactory, so surely you know how to load xml. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi Kenneth, Thanks for u r reply. u told for seeing available code. but where is that code i didn't get it. 1)how to load xml manually can u give me an idea so that it will be helpful to me. Thanks and Regards, Padmini Kenneth Skovhede, GEOGRAF A/S wrote: Restoring a package is quite a big and cumbersome task. If you want to load a layer with oracle data, it is much easier to do so, simply by loading the Xml manually. This can also be done without Administrator credentials. I can offer you no more advice than to look at the avalible code. AFAIK, there is no example code avalible that does exactly what you want, but the code I pointed you to should make it easier to do so. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi Kenneth, Thanks for u r reply. u said that Creating packages is an administrative task, so I won't expect many API users to have a need for it.but i want to load layers from oracle dynamically (i mean to say if i have a,b,c tables in oracle.i ant to load a,b or b,c or a,c layers based on requirement programmetically.so i thought dynamic maestro will support this requirement.) can u plz tell me 1) How can i achieve this requirement dynamically. Thanks and Regards, Padmini. Rodolfo Moreno wrote: thanks Kenneth, It's cool. Kenneth Skovhede, GEOGRAF A/S wrote: Yes, you need at least 1.0.9, but the released version has a bug, with creating packages, so you should get the preview release from the download page: http://trac.osgeo.org/mapguide/wiki/maestro/Downloads The package options are found in the Package menu. Regards, Kenneth Skovhede, GEOGRAF A/S Rodolfo Moreno skrev: Hi, I didn't know that Mapguide Maestro can create mapguide packages. I have 1.0.8.27399 version and I have not found this option. could you tell me how can I achieve this? or maybe I need the last maestro version. Thanks, Kenneth Skovhede, GEOGRAF A/S wrote: Hello Padmini. There are no ready-to-use code in MaestroAPI for authoring (creating) MapGuide Packages. Creating packages is an administrative task, so I won't expect many API users to have a need for it. The Maestro application has code that creates and edits packages. The code can be found here: http://trac.osgeo.org/mapguide/browser/trunk/Tools/Maestro/Maestro/PackageManager Especially the file PackageBuilder.cs should be of interrest. Regards, Kenneth Skovhede, GEOGRAF A/S padmini godavarthi skrev: Hi, iam using mapguide opensource 2.0 (with .net 2.0+IIS 5.1) Presently iam using mapguide maestro for creating mapguide packages.but i want to create my package dynamically through coding(using maestroAPI.dll) can any boby plz help me so that it will be very helpful to me. Regards, Padmini. ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users - Rodolfo Moreno CivilEng ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users ___ mapguide-users mailing list mapguide-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapguide-users