[mapguide-users] Regarding Linking of Layers with Map at run time
Kenneth Skovhede, GEOGRAF A/S
ks at geograf.dk
Sat Feb 14 06:02:42 EST 2009
The MgMap class represents a runtime map, not a MapDefinition.
There is no such class a a MgMapDefinition, so you have to read/write
the xml.
If you wish to use the standard viewer, you have to do this.
I was very annoyed by this, so I created the MaestroAPI that has classes
for all the Xml documents,
including the MapDefinition:
http://trac.osgeo.org/mapguide/wiki/maestro/MaestroAPI
If you start the viewer with an empty map, you can access the MgMap object,
and add layers as runtime layers, using the MgMap.Layers.Add method.
Regards, Kenneth Skovhede, GEOGRAF A/S
ravinder.singh at BIRLASOFT.COM skrev:
>
> Hi Stefan,
>
>
>
> I put the way you said but it gives the following error now.
>
>
>
> Type 'OSGeo.MapGuide.MgXmlParserException' in Assembly
> 'MapGuideDotNetApi, Version=2.0.0.2716, Culture=neutral,
> PublicKeyToken=null' is not marked as serializable.
>
>
>
> *Regards,*
>
> Ravinder Singh
>
> ------------------------------------------------------------------------
>
> *From:* mapguide-users-bounces at lists.osgeo.org
> [mailto:mapguide-users-bounces at lists.osgeo.org] *On Behalf Of *Stefan
> Dalakov
> *Sent:* Friday, February 13, 2009 11:10 PM
> *To:* MapGuide Users Mail List
> *Subject:* Re: [mapguide-users] Regarding Linking of Layers with Map
> at run time
>
>
>
> Try
> MgResourceIdentifier mapName = new MgResourceIdentifier("Session:" +
> sessionId + "//Sheboygan.MapDefinition");
>
>
> Stefan Dalakov
>
> ravinder.singh at BIRLASOFT.COM <mailto:ravinder.singh at BIRLASOFT.COM> wrote:
>
> Hi All,
>
>
>
> I have created the map definition in maestro and also created a web
> layout, and I have hundreds of Maps, and each map will have a single
> layer, but I don't want to create the hundreds of maps for each single
> layer. For that purpose I though I will just make a single map and
> will associate the layer at run time to that map. So I wrote the
> following set of code for Sheboygan sample
>
>
>
> But when I reach to map.Save(resourceSrvc, mapName)
>
>
>
> it gives me the error
>
>
>
> MgXmlParserException {"An exception occurred in the XML parser."}
>
>
>
> And also I tried with Map.Open and then the following error comes
>
>
>
> Resource was not found:
> Session:b275c3b6-ffff-ffff-8000-001a4bb4a756_en_7F0000010AFC0AFB0AFA//Samples/Sheboygan/Sheboygan.MapDefinition
>
>
>
> I have written the following code
>
>
>
> MgUserInformation userInfo = new MgUserInformation(defaultUser,
> defaultPassword);
>
> MgSite site = new MgSite();
>
> site.Open(userInfo);
>
> sessionId = site.CreateSession();
>
> MgUserInformation userInfo_new = new MgUserInformation(sessionId);
>
> MgSiteConnection siteConnection = new MgSiteConnection();
>
> siteConnection.Open(userInfo_new);
>
> MgResourceService resourceSrvc =
> (MgResourceService)siteConnection.CreateService(MgServiceType.ResourceService);
>
>
> MgResourceIdentifier mapName = new MgResourceIdentifier("Session:" +
> sessionId + "//Samples/Sheboygan/Sheboygan.MapDefinition");
>
> MgMap map = new MgMap();
>
> map.Open(resourceSrvc, mapName); // Here the problem comes
>
> map.Save(resourceSrvc, mapName); // Here the problem comes
>
>
>
> I am using .net aspx with map guide 2.0
>
>
>
> *Thanks & Regards,*
>
> Ravinder Singh
>
>
>
> *********************************************************************************************************************************************************************
> "This message and any attachments are solely for the intended
> recipient and may contain Birlasoft confidential or privileged
> information. If you are not the intended recipient,any
> disclosure,copying, use, or distribution of the information included
> in this message and any attachments is
> prohibited. If you have received this communication in error, please
> notify us by reply e-mail at (administrator at birlasoft.com
> <mailto:administrator at birlasoft.com>) and permanently delete this
> message and any attachments. Thank you."
> *********************************************************************************************************************************************************************
>
>
>
>
> ------------------------------------------------------------------------
>
>
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org <mailto:mapguide-users at lists.osgeo.org>
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
>
>
>
> *********************************************************************************************************************************************************************
> "This message and any attachments are solely for the intended
> recipient and may contain Birlasoft confidential or privileged
> information. If you are not the intended recipient,any
> disclosure,copying, use, or distribution of the information included
> in this message and any attachments is
> prohibited. If you have received this communication in error, please
> notify us by reply e-mail at (administrator at birlasoft.com) and
> permanently delete this message and any attachments. Thank you."
> *********************************************************************************************************************************************************************
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20090214/74f586ee/attachment.html
More information about the mapguide-users
mailing list