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); }