使用MFC将Google地图保存到jpeg?

时间:2013-10-23 15:24:45

标签: mfc google-static-maps

我已经阅读了一些关于Static Maps API V2的文档,它可以在浏览器中显示静态地图图像。

我想知道如何通过地图网址直接保存为此图片。

谢谢你!

1 个答案:

答案 0 :(得分:0)

地图的网址是PNG文件的直接链接,因此只需下载并保存为位图文件即可。

void TestDlg1::OnButton1() 
{
    LPCTSTR pszMapUrl = 
        _T("http://maps.googleapis.com/maps/api/staticmap")
        _T("?center=Brooklyn+Bridge,New+York,NY")
        _T("&zoom=13&size=600x300&maptype=roadmap&markers=color")
        _T(":blue|label:S|40.702147,-74.015794&markers=color:green|label")
        _T(":G|40.711614,-74.012318&markers=color:red|color:red|label:")
        _T("C|40.718217,-73.998284&sensor=false");

    LPCTSTR pszLocalfile = _T("c:\\Temp\\Map01.png");

    HRESULT hr = ::URLDownloadToFile(NULL, pszMapUrl, pszLocalfile, 0, NULL);
    if (FAILED(hr))     AfxMessageBox(_T("Error in saving map !"));
}