0

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

我想知道如何通过地图 URL 直接保存为这张图片。

谢谢你!

4

1 回答 1

0

地图的 url 是一个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 !"));
}
于 2013-10-24T22:02:04.743 回答