<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=white lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Are you trying to add permanent layers to the map?<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Does this need to happen at runtime?<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>-Mark<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> mapguide-users-bounces@lists.osgeo.org
[mailto:mapguide-users-bounces@lists.osgeo.org] <b>On Behalf Of </b>Kenneth
Skovhede, GEOGRAF A/S<br>
<b>Sent:</b> Wednesday, January 21, 2009 2:24 AM<br>
<b>To:</b> MapGuide Users Mail List<br>
<b>Subject:</b> Re: [mapguide-users] Add new layer to map<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I don't understand what you mean.<br>
Changes to the runtime map does not go into MGStudio.<br>
Only changes to the MapDefinition xml can be seen there.<br>
<br>
<o:p></o:p></p>
<pre>Regards, Kenneth Skovhede, GEOGRAF A/S<o:p></o:p></pre>
<p class=MsoNormal><br>
<br>
sekko970 skrev: <o:p></o:p></p>
<pre>Dear Kenneth,<o:p></o:p></pre><pre>I need your help for a second problem:<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>I apparently save successfully the new layer into library repository (the<o:p></o:p></pre><pre>legend and the map are correctly updated, and from MGStudio the new layer is<o:p></o:p></pre><pre>visible in layers list), but in MGStudio 'Layer by group' view, my layer<o:p></o:p></pre><pre>doesn't appear, so that when I reload the map, the new layer is lost (but<o:p></o:p></pre><pre>it's present in MGStudio).<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Have you some idea?<o:p></o:p></pre><pre>Thanks, Fabio<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>sekko970 wrote:<o:p></o:p></pre><pre> <o:p></o:p></pre>
<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>You are right!<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Many thanks.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Fabio<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>sekko970 wrote:<o:p></o:p></pre><pre> <o:p></o:p></pre>
<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Dear all,<o:p></o:p></pre><pre>I need to add a layer to my map from XML definition.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>This is my code:<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> Public Sub CreateLater(ByVal sessionID As String, ByVal mapName As<o:p></o:p></pre><pre>String, _<o:p></o:p></pre><pre> ByVal newLayerName As String, ByVal<o:p></o:p></pre><pre>groupName As String)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> Dim userInfo As New MgUserInformation<o:p></o:p></pre><pre> userInfo.SetMgSessionId(sessionID)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> Dim siteConn As New MgSiteConnection<o:p></o:p></pre><pre> siteConn.Open(userInfo)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> Dim resourceSrvc As MgResourceService =<o:p></o:p></pre><pre>siteConn.CreateService(MgServiceType.ResourceService)<o:p></o:p></pre><pre> Dim map As New MgMap()<o:p></o:p></pre><pre> map.Open(resourceSrvc, mapName)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> 'Loading XML layer<o:p></o:p></pre><pre> Dim newLayerXML As New XmlDocument<o:p></o:p></pre><pre> newLayerXML.Load(Me.MapPath("NewLayer.xml"))<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> 'Saving new layer in session repository<o:p></o:p></pre><pre> Dim byteSource As New<o:p></o:p></pre><pre>MgByteSource(Encoding.UTF8.GetBytes(newLayerXML.OuterXml),<o:p></o:p></pre><pre>newLayerXML.OuterXml.Length)<o:p></o:p></pre><pre> byteSource.SetMimeType(MgMimeType.Xml)<o:p></o:p></pre><pre> Dim resID As New MgResourceIdentifier("Session:" & sessionID &<o:p></o:p></pre><pre>"//" & newLayerName & "." & MgResourceType.LayerDefinition)<o:p></o:p></pre><pre> resourceSrvc.SetResource(resID, byteSource.GetReader(), Nothing)<o:p></o:p></pre><pre> Dim newLayer As New MgLayerBase(resID, resourceSrvc)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> 'Add new layer to group<o:p></o:p></pre><pre> Dim layerGroup As MgLayerGroup = Nothing<o:p></o:p></pre><pre> If map.GetLayerGroups().Contains(groupName) Then<o:p></o:p></pre><pre> layerGroup = map.GetLayerGroups.GetItem(groupName)<o:p></o:p></pre><pre> Else<o:p></o:p></pre><pre> layerGroup = New MgLayerGroup(groupName)<o:p></o:p></pre><pre> layerGroup.SetVisible(True)<o:p></o:p></pre><pre> layerGroup.SetDisplayInLegend(True)<o:p></o:p></pre><pre> layerGroup.SetLegendLabel(groupName)<o:p></o:p></pre><pre> map.GetLayerGroups.Add(layerGroup)<o:p></o:p></pre><pre> End If<o:p></o:p></pre><pre> newLayer.SetGroup(layerGroup)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> 'Insert new layer to map<o:p></o:p></pre><pre> newLayer.SetName(newLayerName)<o:p></o:p></pre><pre> newLayer.SetVisible(True)<o:p></o:p></pre><pre> newLayer.SetLegendLabel(newLayerName)<o:p></o:p></pre><pre> newLayer.SetDisplayInLegend(True)<o:p></o:p></pre><pre> map.GetLayers.Insert(0, newLayer)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre> map.Save(resourceSrvc)<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Saving the map, an MgNotImplementedException occurs.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Where is my mistake?<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>Thanks in advance for your help.<o:p></o:p></pre><pre>Fabio<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre> <o:p></o:p></pre></blockquote>
<pre><o:p> </o:p></pre><pre> <o:p></o:p></pre></blockquote>
<pre><o:p> </o:p></pre><pre> <o:p></o:p></pre></div>
</body>
</html>