我已经阅读了一些关于静态地图 API V2 的文档,它可以在浏览器中显示静态地图图像。
我想知道如何通过地图 URL 直接保存为这张图片。
谢谢你!
我已经阅读了一些关于静态地图 API V2 的文档,它可以在浏览器中显示静态地图图像。
我想知道如何通过地图 URL 直接保存为这张图片。
谢谢你!
地图的 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 !"));
}