静态谷歌地图api中的数百个引脚

时间:2016-11-18 14:04:52

标签: c# google-maps google-static-maps

这很好用:

static void Main(string[] args)
{
    string latlng = "55.379110,-3.1420898";
    string url = "http://maps.googleapis.com/maps/api/staticmap?center=" + latlng +
       "&zoom=6&size=1000x1000&maptype=satellite&markers=color:blue%7Clabel:S%7C" +
       latlng + "&sensor=false";

    using (WebClient wc = new WebClient())
    {
    wc.DownloadFile(url, @"C:\Bla\img.png");
    }
}

只是想知道,我怎么能添加数百个引脚并将地图另存为png?当然,get请求有一个限制,并且不能附加太多的查询字符串参数。

PS:限制为8192个字符 - 请参阅https://developers.google.com/maps/documentation/static-maps/intro部分网址尺寸限制

3 个答案:

答案 0 :(得分:2)

我担心下载和存储静态地图图像是针对ToS:

  

您不得存储和提供使用Google Static Maps API从您的网站生成的图像副本。所有需要静态图像的网页都必须将HTML img标记的src属性或HTML div标记的CSS background-image属性直接链接到Google Static Maps API,以便所有地图图像都显示在Web的HTML内容中页面并由Google直接提供给最终用户。

https://developers.google.com/maps/faq?csw=1#tos_staticmaps_reuse

答案 1 :(得分:1)

您必须处理来自Google Map Static API的网址大小限制。 https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction

  

网址大小限制   Google Static Maps API网址的大小限制为8192个字符。   实际上,您可能不需要长于的URL   除非你制作了大量的复杂地图   标记和路径。但请注意,某些字符可能是   由浏览器和/或服务进行URL编码,然后再发送给   API,导致字符使用量增加。有关更多信息,请参阅   建立有效的网址。

<小时/> 添加多个标记:

https://developers.google.com/maps/documentation/static-maps/intro

https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY

答案 2 :(得分:0)

您可能也对Issue 207: KML layer in Static Maps API

感兴趣