Esempio n. 1
0
 /// <remarks/>
 public void ExecuteRequestAsync(Request Request, object userState)
 {
     if ((this.ExecuteRequestOperationCompleted == null))
     {
         this.ExecuteRequestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExecuteRequestOperationCompleted);
     }
     this.InvokeAsync("ExecuteRequest", new object[] {
             Request}, this.ExecuteRequestOperationCompleted, userState);
 }
        public override void Render(System.Drawing.Graphics g, SharpMap.Map map)
        {
            base.Render(g, map);

            Request request = new Request();
            request.Map = new EMapRequest.Map();
            request.Map.Name = m_MapName;
            request.User = m_User;
            request.Pwd = m_Password;
            request.Version = "2";
            request.Type = "eMap.Map";
            request.Map.ImageFile = new ImageFile();
            request.Map.ImageFile.IncludeInResponse = false;
            request.Map.ImageFile.IncludeInResponseSpecified = true;
            request.Map.ImageFile.SizeXSpecified = true;
            request.Map.ImageFile.SizeX = (ulong)map.Size.Width;
            request.Map.ImageFile.SizeYSpecified = true;
            request.Map.ImageFile.SizeY = (ulong)map.Size.Height;
            request.Map.ImageFile.Format = MapFileFormatEnum.GIF;

            request.Map.VisibleSection = new VisibleSection();
            request.Map.VisibleSection.bottomSpecified = true;
            request.Map.VisibleSection.bottom = (long)map.Envelope.Min.Y;
            request.Map.VisibleSection.leftSpecified = true;
            request.Map.VisibleSection.left = (long)map.Envelope.Min.X;
            request.Map.VisibleSection.topSpecified = true;
            request.Map.VisibleSection.top = (long)map.Envelope.Max.Y;
            request.Map.VisibleSection.rightSpecified = true;
            request.Map.VisibleSection.right = (long)map.Envelope.Max.X;

            MapRequest mr = new MapRequest();
            mr.Url = m_Url;
            Response res = mr.ExecuteRequest(request);

            MemoryStream imageStream = new MemoryStream(res.Image);
            System.Drawing.Image image = System.Drawing.Image.FromStream(imageStream);
            g.DrawImageUnscaled(image, 0, 0); 
        }
Esempio n. 3
0
 /// <remarks/>
 public void ExecuteRequestAsync(Request Request)
 {
     this.ExecuteRequestAsync(Request, null);
 }
Esempio n. 4
0
 /// <remarks/>
 public System.IAsyncResult BeginExecuteRequest(Request Request, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("ExecuteRequest", new object[] {
             Request}, callback, asyncState);
 }