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
[email protected] 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:* [email protected]
[mailto:[email protected]] *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
[email protected] <mailto:[email protected]> 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 ([email protected]
<mailto:[email protected]>) and permanently delete this
message and any attachments. Thank you."
*********************************************************************************************************************************************************************
------------------------------------------------------------------------
_______________________________________________
mapguide-users mailing list
[email protected] <mailto:[email protected]>
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 ([email protected]) and
permanently delete this message and any attachments. Thank you."
*********************************************************************************************************************************************************************
------------------------------------------------------------------------
_______________________________________________
mapguide-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapguide-users
_______________________________________________
mapguide-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapguide-users