private void AddLayerDefinition(ResourceDragMessage message, GroupNodeMetadata groupMeta) { if (ResourceIdentifier.GetResourceTypeAsString(message.ResourceID) == ResourceTypes.LayerDefinition.ToString()) { var map = this.Viewer.GetMap(); var conn = map.CurrentConnection; var mapSvc = (IMappingService)conn.GetService((int)ServiceType.Mapping); var ldf = (ILayerDefinition)conn.ResourceService.GetResource(message.ResourceID); var rtLayer = mapSvc.CreateMapLayer(map, ldf); //Set some desired properties if not already set if (string.IsNullOrEmpty(rtLayer.LegendLabel)) { rtLayer.LegendLabel = rtLayer.Name; } rtLayer.ShowInLegend = true; rtLayer.ExpandInLegend = true; rtLayer.Selectable = true; if (groupMeta != null) { rtLayer.Group = groupMeta.Name; } map.Layers.Insert(0, rtLayer); this.Viewer.RefreshMap(); } }
private void AddLayerDefinition(ResourceDragMessage message, GroupNodeMetadata groupMeta) { if (ResourceIdentifier.GetResourceType(message.ResourceID) == ResourceTypes.LayerDefinition) { var map = this.Viewer.GetMap(); var conn = map.CurrentConnection; var mapSvc = (IMappingService)conn.GetService((int)ServiceType.Mapping); var ldf = (ILayerDefinition)conn.ResourceService.GetResource(message.ResourceID); var rtLayer = mapSvc.CreateMapLayer(map, ldf); //Set some desired properties if not already set if (string.IsNullOrEmpty(rtLayer.LegendLabel)) rtLayer.LegendLabel = rtLayer.Name; rtLayer.ShowInLegend = true; rtLayer.ExpandInLegend = true; rtLayer.Selectable = true; if (groupMeta != null) rtLayer.Group = groupMeta.Name; map.Layers.Insert(0, rtLayer); this.Viewer.RefreshMap(); } }
private TreeNode CreateGroupNode(RuntimeMapGroup group) { var node = new TreeNode(); node.Name = group.ObjectId; node.Text = group.LegendLabel; node.Checked = group.Visible; node.SelectedImageKey = node.ImageKey = IMG_GROUP; var meta = new GroupNodeMetadata(group); node.Tag = meta; _groups[group.ObjectId] = meta; //node.ContextMenuStrip = _legend.GroupContextMenu; return node; }