Beispiel #1
0
        public override void Process()
        {
            MapControlModel model = MapControlModel.GetModelFromSession();

            //get map object from map model
            MapInfo.Mapping.Map map = model.GetMapObj(MapAlias);

            if (map.Legends.Count == 0)
            {
                return;
            }

            Legend legend = map.Legends[0];

            LegendExport legendExp = new LegendExport(map, legend);

            legendExp.Format = (MapInfo.Mapping.ExportFormat)MapInfo.Mapping.ExportFormat.Parse(typeof(ExportFormat), LegendExportFormat, true);

            //export Legend to memorystream
            MemoryStream stream = new MemoryStream();

            legendExp.Export(stream);
            stream.Position = 0;
            legendExp.Dispose();

            //stream legend image back to client
            StreamImageToClient(stream);
        }
        public override void Process()
        {
            MapControlModel model = MapControlModel.GetModelFromSession();

            //get map object from map model
            MapInfo.Mapping.Map map = model.GetMapObj(MapAlias);

            if(map.Legends.Count == 0)
                return;

            Legend legend = map.Legends[0];

            LegendExport legendExp = new LegendExport(map, legend);
            legendExp.Format = (MapInfo.Mapping.ExportFormat)MapInfo.Mapping.ExportFormat.Parse(typeof(ExportFormat),LegendExportFormat, true);

            //export Legend to memorystream
            MemoryStream stream = new MemoryStream();
            legendExp.Export(stream);
            stream.Position = 0;
            legendExp.Dispose();

            //stream legend image back to client
            StreamImageToClient( stream);
        }