public MapImage MapExport(ESRI.ArcGIS.ADF.Web.UI.WebControls.Map mapControl, ESRI.ArcGIS.ADF.ArcGISServer.Envelope exportedExtent, esriImageFormat imageFormat, int imageHeight, int imageWidth, double imageDpi, esriImageReturnType returnType){MapDescription mapDescription;ImageDescription imageDescription;
MapFunctionality mapFunctionality = GetMapFunctionality(mapControl);mapDescription = GetMapDescription(mapFunctionality);//Set the current map extent
mapDescription.MapArea.Extent = (exportedExtent != null) ? exportedExtent : ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfEnvelope(mapControl.Extent);imageDescription = CreateImageDescription(imageFormat, imageHeight, imageWidth, imageDpi, returnType);MapResourceBase mapResource = (MapResourceBase)mapFunctionality.Resource;MapServerProxy mapServerProxy = mapResource.MapServerProxy;// Return MapImage class
return mapServerProxy.ExportMapImage(mapDescription, imageDescription);}private static MapDescription GetMapDescription(MapFunctionality mapFunctionality){
MapDescription mapDescription = mapFunctionality.MapDescription;return mapDescription;}private static MapFunctionality GetMapFunctionality(ESRI.ArcGIS.ADF.Web.UI.WebControls.Map mapControl){int resItemIndex = 1;
MapFunctionality mapFunctionality = (MapFunctionality)mapControl.GetFunctionality(resItemIndex);return mapFunctionality;}
private static ImageDescription CreateImageDescription(esriImageFormat imageFormat, int imageHeight, int imageWidth, double imageDpi, esriImageReturnType returnType){ImageDescription imageDescription = new ImageDescription();
ImageType imageType = new ImageType();imageType.ImageFormat = imageFormat;// Return url to map image or MIME data
imageType.ImageReturnType = returnType;ImageDisplay imageDisplay = new ImageDisplay();imageDisplay.ImageHeight = imageHeight;imageDisplay.ImageWidth = imageWidth;
imageDisplay.ImageDPI = imageDpi;
imageDescription.ImageDisplay = imageDisplay;
imageDescription.ImageType = imageType;
return imageDescription;}public string GetMapImageUrl(ESRI.ArcGIS.ADF.Web.UI.WebControls.Map mapControl, esriImageFormat imageFormat, int imageHeight, int imageWidth, double imageDpi){
MapImage mapImage = MapExport(mapControl, null, imageFormat, imageHeight, imageWidth, imageDpi, esriImageReturnType.esriImageReturnURL);return mapImage.ImageURL;}protected void Button1_Click1(object sender, EventArgs e){ESRI.ArcGIS.ADF.Web.Geometry.Envelope env = mapBig.Extent;ESRI.ArcGIS.ADF.ArcGISServer.
EnvelopeN envN = ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfEnvelope(env);//Create MapExtent and use it to update the MapArea property of MapDescription
ESRI.ArcGIS.ADF.ArcGISServer.MapExtent mext = new ESRI.ArcGIS.ADF.ArcGISServer.MapExtent();mext.Extent = envN;MapImage mImage = MapExport(mapBig, mext.Extent, esriImageFormat.esriImageJPG, 300, 300, 72.0, esriImageReturnType.esriImageReturnURL);String mapPrintURL = mImage.ImageURL;HyperLink1.NavigateUrl = mImage.ImageURL;HyperLink1.Target = “_blank”;HyperLink1.Text =
“Resmi Gor”;} ——-
using ESRI.ArcGIS.ADF.ArcGISServer;using ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer;