[mapguide-users] Nothing is working or what I'm doing wrong?

Galois amihalas at yahoo.gr
Tue Oct 21 07:44:27 EDT 2008


When I say empty I mean that when I am in debug mode, I see that
repositoryName = ""

I have read MapGuide Developers Guide, but I cannot say that everything is
clear to me.
For example, I don't know if I have to use featureSource in order to change
something in the runTimeMap.

Ok, if I don't have to "touch" the mapDefinition, then I'll have to store
everything in a session repository. Is that wright?

Do I have to make anything with the webLayout?

Do you see any mistake in my code?




Kenneth Skovhede, GEOGRAF A/S wrote:
> 
> You are correct about the new MgMap(...) call. My mistake.
> So it becomes:
> MgMap map = new MgMap(siteConnection);
> map.Open(mapname);
> map.GetLayers().GetItem(0).SetLegend("Changed");
> map.Save(resourceSrvc, mapname);
> 
> Yes, I meant the Refresh() call.
> 
> If nothing happens, either you are not calling the correct frame, or the 
> map has not been saved.
> Try to use FireFox and the FireBug plugin to see where the calls go.
> 
> Regard, Kenneth Skovhede, GEOGRAF A/S
> 
> 
> 
> Antonis Mihalas skrev:
>> As far as I know, this is not possible, because
>> MgMap map = new MgMap(resourceSrvc); it takes as argument a
>> siteConnection...
>>
>>
>> When you say refresh the client you mean just to write one line *.js?
>> without importing anything?
>>
>> I'm asking, cause parent.parent.Refresh();
>>               or
>> parent.mapFrame.Refresh();
>>
>> doesn't do anything...
>>         
>>
>> --- Στις *Δευτ., 20/10/08, ο/η Kenneth Skovhede, GEOGRAF A/S 
>> /<ks at geograf.dk>/* έγραψε:
>>
>>     Από: Kenneth Skovhede, GEOGRAF A/S <ks at geograf.dk>
>>     Θέμα: Re: [mapguide-users] Nothing is working or what I'm doing
>> wrong?
>>     Προς: "MapGuide Users Mail List" <mapguide-users at lists.osgeo.org>
>>     Ημερομηνία: Δευτέρα, 20 Οκτώβριος 2008, 16:53
>>
>>     The viewer overwrites the runtime map on startup, so if you run this 
>>     before starting the viewer, your changes will be lost.
>>     You should not create a new runtime map, but open the one the viewer 
>>     creates for you, modify it, save it, and refresh the client.
>>     I belive the correct sequence would be:
>>     MgMap map = new MgMap(resourceSrvc);
>>     map.Open(mapName):
>>
>>     The viewer takes a string like:
>>     "Library://Folder/MapName.MapDefinition"
>>     and uses the map name:
>>     "Folder/MapName"
>>
>>     You must use the same name in your code, or you won't get to the
>> runtime 
>>     map.
>>
>>     If you want the layer to show when the map loads, have a look at
>> this:
>>    
>> http://trac.osgeo.org/mapguide/wiki/maestro/MaestroAPI/samples/AddInitialLayer
>>
>>     You can perform the same actions without the MaestroAPI if you like,
>> but 
>>     you have to deal with the xml in raw form.
>>
>>     Regards, Kenneth Skovhede, GEOGRAF
>>      A/S
>>
>>
>>
>>     Galois skrev:
>>     > Whatever I try to do it's just not working.
>>     >
>>     > Add a new layer?
>>     > The layer is added but never shown
>>     >
>>     > Add a point? Nothing
>>     >
>>     > Add a new group?
>>     > The Group is added but never shown
>>     >
>>     > So, I simple tried to change the LegendLabel of an existing layer.
>>     > Nothing happened again...
>>     >
>>     > If anyone can tell me what I am doing wrong I would appreciate it.
>>     >
>>     > Code follows:
>>     >
>>     >
>>     > using System;
>>     > using System.Data;
>>     > using System.Configuration;
>>     > using System.Web;
>>     > using System.Web.Security;
>>     > using System.Web.UI;
>>     > using System.Web.UI.WebControls;
>>     > using System.Web.UI.WebControls.WebParts;
>>     > using System.Web.UI.HtmlControls;
>>     > using OSGeo.MapGuide;
>>     > using System.Xml;
>>     > using System.IO;
>>     > using System.Text;
>>     >
>>     > public partial
>>      class _Default : System.Web.UI.Page
>>     > {
>>     >     public string sessionId;
>>     >     public string webLayout;
>>     >     public MgLayer tmpLayer;
>>     >     protected System.Web.UI.HtmlControls.HtmlGenericControl Frame1;
>>     >
>>     >     protected void Page_Load(object sender, EventArgs e)
>>     >     {
>>     >         string physicalPath = @"C:\Program
>>     >
>>     Files\MapGuideOpenSource\WebServerExtensions\www\webconfig.ini";
>>     >
>>     >         try
>>     >         {
>>     >             MapGuideApi.MgInitializeWebTier(physicalPath);
>>     >
>>     >
>>     >             passAndSession();
>>     >
>>     >
>>     >             //Associate a session ID with the MgSiteConnection
>> Object
>>     >             MgUserInformation userInfo_new = new
>>     > MgUserInformation(sessionId);
>>     >
>>     >             MgSiteConnection siteConnection = new
>> MgSiteConnection();
>>     >
>>     >            
>>      siteConnection.Open(userInfo_new);
>>     >
>>     >
>>     >
>>     >             // Get an instance of the required service(s)
>>     >             MgResourceService resourceSrvc =
>>     >
>>    
>> (MgResourceService)siteConnection.CreateService(MgServiceType.ResourceService);
>>     >             MgFeatureService featureSrvc =
>>     >
>>    
>> (MgFeatureService)siteConnection.CreateService(MgServiceType.FeatureService);
>>     >
>>     >
>>     >
>>     >             MgMap map = new MgMap(siteConnection);
>>     >
>>     >
>>     >             webLayout =
>>     >
>>    
>> "Library://GoSpatial/Web+Layouts/Autostrada+Brescia+Padova+Map.WebLayout";
>>     >
>>     >             MgResourceIdentifier resId = new
>>     > MgResourceIdentifier("Library://GoSpatial/Maps/Italy
>>     Map.MapDefinition");
>>     >
>>     >             String mapName = resId.GetName();
>>     >
>>     >             MgResourceIdentifier mapStateId = new
>>     > MgResourceIdentifier("Session:" + sessionId + "//"
>>      +
>>     mapName + "." +
>>     > MgResourceType.Map);
>>     >
>>     >
>>     >
>>     >             createSaveOpen(map, resourceSrvc, resId, mapName,
>> mapStateId);
>>     >
>>     >
>>     >             MgLayerBase firstLayer = map.GetLayers().GetItem(0);
>>     >             firstLayer.SetLegendLabel("CHANGE");
>>     >             
>>     >
>>     >             map.Save(resourceSrvc, mapStateId);
>>     >         }
>>     >         catch (Exception ex)
>>     >         {
>>     >             throw (ex);
>>     >         }
>>     >     }
>>     >
>>     >
>>     > Thx in advanced!
>>     >
>>     > PS I have never but never in my life try to do something and in 2
>> weeks
>>     not
>>     > shown even a small improvement...
>>     >   
>>     _______________________________________________
>>     mapguide-users mailing
>>      list
>>     mapguide-users at lists.osgeo.org
>>     http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>               
>>
>>
>> __________________________________________________
>> Χρησιμοποιείτε Yahoo!;
>> Βαρεθήκατε τα ενοχλητικά μηνύματα (spam); Το Yahoo! Mail διαθέτει την 
>> καλύτερη δυνατή προστασία κατά των ενοχλητικών μηνυμάτων
>> http://mail.yahoo.gr
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>   
> 
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
> 
> 

-- 
View this message in context: http://www.nabble.com/Nothing-is-working-or-what-I%27m-doing-wrong--tp20067506p20088499.html
Sent from the MapGuide Users mailing list archive at Nabble.com.



More information about the mapguide-users mailing list