1

Google지도를 웹 페이지의 이미지에 저장하려고했습니다. 나는이 프로그램을 가지고 있다는 것을 찾고있었습니다. http://www.codres.de/downloads/gms.exe [^]Google지도를 C# 애플리케이션의 브라우저 구성 요소 창에서 이미지로 저장

인쇄 화면과 같은 다른 대안 외에도 화면 대신 지정된 Google지도 크기를 저장할 수있는 프로그램이나지도 API를 사용하고 싶었습니다.

나는 http 액세스 및 특정 웹 페이지 표시를 위해 C#에서 브라우저 구성 요소를 사용했습니다.

나는 어떤 C# 기능을 사용하여 이미지에 브라우저 화면을 캡처할지 또는 브라우저 구성 요소가 이러한 옵션을 제공했는지 여부를 알고 싶습니다. 그냥 추측.

나는 사용자 정의 치수 및지도의 크기를 이미지로 캡처하는 방법에 대한 답변과 제안을 받고 싶습니다.

+0

참고 : https://developers.google.com/maps/documentation/staticmaps/#quick_example – Piskvor

+0

정적지도를 사용하지 왜 ? https : //developers.google.com/maps/documentation/staticmaps/ – Engineer

+0

@ user1113426 정적지도 api는 640x480 만 제공하며 그 이상은 아닙니다. 그래서 응용 프로그램을 만드는 생각. 게다가 나는 줌 값에 관해서 latlng에 픽셀을 찾고있다. 만약 그것이 작동한다면, 중심점을 중심으로 640x480을 거의 사용하지 않고, 출력 이미지에서 아주 큰 그림을 형성하도록 다른 방법을 사용할 것이다. –

답변

0

나는 현재 페이지에서 captcha Image를 얻기 위해 이것을 사용 했으므로 비슷한 코드를 사용하여 imageID를 수정하여 Google지도 이미지를 가리키고 확대/축소에 this solution을 사용합니다. Google지도 직접 당신을위한지도 이미지를 생성하는 정적 이미지 API를 가지고

public string newsavefunction(WebBrowser webBrowser1) 
    { 
     IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument; 
     IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange(); 
     string imagename = string.Empty; 
     try 
     { 
      foreach (IHTMLImgElement img in doc.images) 
      { 
       imgRange.add((IHTMLControlElement)img); 

       imgRange.execCommand("Copy", false, null); 

       using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap)) 
       { 
        bmp.Save(@"F:\captchaimages\captchapic.jpg"); 
       } 
       imagename = img.nameProp; 
       break; 

      } 
     } 
     catch (System.Exception exp) 
     { } 
     return imagename; 
    } 
관련 문제