The duplicate object is most likely caused by the line: map.GetLayers().Add(listLayer)
If there is a possibility of this code path being executed more than once, you should check for the existence of the layer (by name) before adding it to the map. - Jackie Jamo wrote: > > Anyone able to tell me why this would not be working? > I'm trying to add a layer that already exists in the repositry... it > errors with duplicate object.... ? though it is not in the map as of yet. > > or is it because this is attempting to create a new layer in the repositry > ? MgLayer listLayer = new MgLayer(LibLayer, ResourceService); ? > > I'm attempting to add the layers programatically when a user selects them, > however it could be just as good to add the layer to the map definition, > which of these would you prefer? > > > > MapGuideApi.MgInitializeWebTier(Request.ServerVariables["APPL_PHYSICAL_PATH"] > + "../webconfig.ini"); > MgUserInformation userInfo = new MgUserInformation(sessionID); > MgSite site = new MgSite(); > //connect to site > site.Open(userInfo); > > MgSiteConnection siteConnection = new MgSiteConnection(); > //open site connection > siteConnection.Open(userInfo); > MgResourceService ResourceService = > siteConnection.CreateService(MgServiceType.ResourceService) as > MgResourceService; > MgFeatureService FeatureService = > siteConnection.CreateService(MgServiceType.FeatureService) as > MgFeatureService; > > > MgMap map = new MgMap(siteConnection); > map.Open(mapName); > MgResourceIdentifier LibLayer = new > MgResourceIdentifier("Library://Markup/" + mapName + "/" + > LayersDDL.SelectedItem.Text + ".LayerDefinition"); > > MgLayer listLayer = new MgLayer(LibLayer, ResourceService); > > map.GetLayers().Add(listLayer); > map.Save(ResourceService); > > -- View this message in context: http://n2.nabble.com/Trouble-Adding-Existing-Layers-Programmatically-tp1807961p2968260.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