我正在尝试生成一个带有一些点的静态谷歌地图,以及连接这些点的一些线条(我很快就会将这些线条与行车路线相对应,但后来会出现这种情况).现在我有这样的代码来生成URL:
def getStaticMapAddress(self, route):
url = "http://maps.google.com/maps/api/staticmap?center="+str(route[0].location.lat)+","+str(route[0].location.lng)+"&zoom=6&size=400x400&markers="
i=0
while i<len(route):
url += str(route[i].location.lat)+","+str(route[i].location.lng)
i=i+1
if (i < len(route)):
url += "|"
url += "&path=color:0xff0000ff&weight:5"
i=0
while i<len(route):
url += "|"+str(route[i].location.lat)+","+str(route[i].location.lng)
i+=1
url += "&sensor=false"
return url
Run Code Online (Sandbox Code Playgroud)
在此功能中,"路线"是具有相关位置的用户列表.使用我的测试数据,生成了以下URL:
http://maps.google.com/maps/api/staticmap?center=50.8202008,-0.1324898&zoom=6&size=400x400&markers=50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&path=color:0xff0000ff&weight:5|50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&sensor=false
Run Code Online (Sandbox Code Playgroud)
如果查看静态地图,可以看到标记,但不能看到路径.我一直在查看这方面的文档(http://code.google.com/apis/maps/documentation/staticmaps/#Paths),我看不出哪里出错了.查看示例,我的URL似乎与示例具有完全相同的格式.有谁知道我做错了什么?
谢谢
本
我们有一份报告显示 2 个标记在地图上的位置,效果很好,除非标记彼此相邻时它会放大到最高级别的缩放。
我们希望打开最小缩放,但将最大缩放设置为某个级别。我浏览了Google 静态地图文档,但看不到在哪里执行此操作。
有谁知道使用静态地图 API 是否可以实现这一点?
干杯。
我目前正在使用 Google 静态地图图像,我希望了解如何计算给定缩放级别的比例。我知道谷歌地图使用墨卡托投影。我正在制作的应用程序从谷歌获取卫星地图图像,用户在其上绘制一个多边形。我需要以现实世界的单位计算这个多边形的面积。有什么建议???
我需要使用多个标记创建谷歌地图的静态图像,每个标记都有一个自定义图标.
在Api DOC中有一个注释:静态地图URL的大小限制为2048个字符.实际上,除非您生成具有大量标记和路径的复杂地图,否则您可能不需要长于此的URL.
网址非常长....每个标记的位置以及每个标记的自定义图标的网址.我已经尝试过POST请求,但不支持.
还有另一种方法可以创建没有最大长度限制的静态地图图像吗?
一种可能的方式可能是这个,但我不知道是否可能:我使用GMaps中的函数创建我的自定义地图,并且我添加了我需要的所有标记.有一种方法可以静态方式访问这个特定的地图吗?所以在网址中我只需要给出地图的中心和其他参数(缩放,...),但所有标记都已定位.
或者......另一个想法......我可以提交一个KML的URL,其中所有标记都位于每个标记位置+图标网址吗?
google-maps google-maps-api-3 google-maps-markers google-maps-static-api
我知道我可以使用谷歌静态地图api返回一个位置的图像,但它是否也可以将版权文本作为字符串返回?
我知道返回的图像已包含版权字符串,但我在3d环境中显示图像,阴影经常使文本不可读,所以如果我有版权作为字符串,我可以显示一个带有文本的窗口.
我这样做是为了遵守Google的版权条款.
街景图像API,作为记录在这里,给出了一个特定位置的静态图像.但是,它不接受用于加载特定全景图的全景ID参数.
最近添加到Google地图的街景图像已经"不在地图上",只能通过全景ID(panoid URL参数)访问,例如这些热水浴猴或这头驴.如果从URL中删除panoid,则猴子不会加载.为了比较,这张树的图片不需要panoid来加载街景全景.
通过API加载这些全景图时会出现相同的行为.在谷歌地图API文档有以下说关于最近的PanoId:
返回街景全景图的当前全景ID.此ID仅在浏览器的当前会话中稳定.
但是,如上图所示,猴子的全景ID与当前会话无关.
我的问题是Google街景图像API不接受panoid,所以我无法找到获取猴子的静态图像.树的静态图像有效,但我对猴子 "没有图像" .
为什么这些街道视图在位置上不可用于API,是否有办法从全景ID中加载静态图像?
由于get请求中有2048个字符的限制,因此您无法使用包含具有大量多边形点的多边形的Google Static Maps生成图像.
特别是如果您尝试在一张地图上绘制许多复杂的多边形.如果你使用谷歌地图API,你将没有问题 - 它运作良好!但我想要一个图像(jpg或png)......
那么,有没有机会从Google Maps API创建图像?或者任何"欺骗"2048 char限制的方式?
谢谢!
我想知道Google Static Maps API是否可用于执行以下操作.给定约100个地址的数据集全部位于同一邻域中的5到7个不同的块上,我想生成一个映射,其中突出显示该块上最低和最高地址范围内的每个块的跨度.因此,例如,如果在街道A上,包含的最低地址为1100,最高的地址为1600,则地图应突出显示从1100到1600的街道A的延伸.
我正在尝试使用google maps api创建一个静态地图网址,其外观类似于以下内容

似乎我需要增加缩放级别并向URL添加路径参数.我试图像下面这样创建网址
http://maps.googleapis.com/maps/api/staticmap?scale=4&format=png32¢er=50.133751,4.833644&zoom=16&size=640x640&markers=color:red%7C50.133751,4.833644&sensor=false&path=color:blue|48.133751,4.833644|50.133751,4.833644&style=feature:road.local
Run Code Online (Sandbox Code Playgroud)
但它没有提供所需的结果,我需要根据提供的地址和lat/lng值创建动态URL.我不知何故要求以这样的方式旋转地图,以便它总是在中间有一条垂直的道路,这样我就可以在它上面绘制一条路径.另外,我需要一个气泡,它会显示达到5/1分钟的固定时间.
我现在没有使用任何编程语言.我正在尝试手动创建这些网址.
提前致谢.
编辑:我现在不需要旋转它.只想显示给定纬度/经度/地址值的1-5分钟方向,对于消息气泡,我创建了一个静态图像,我可以将其显示为叠加层.
我正在使用谷歌静态地图 API。但请点击以下链接
除了一条消息“抱歉,我们没有可用的图像”之外,图像中未显示任何内容。
谁能帮助我如何处理这种情况?我的意思是说,每当发生这种情况时,都可以编写任何类型的通知或回调。