Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
 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;
 }