如何使用路径(折线)加载静态谷歌地图?

时间:2012-01-15 23:08:47

标签: api url google-maps static path

我已经实现了一些代码,可以在点击listview项目时从URL加载图像;这已经使用“虚拟”图像进行了测试,并且在图像视图对象中显示图像时没有任何问题。

但是,我真正想做的是通过URL加载带路径的静态Google地图(折线),但由于某种原因这不起作用,我希望这里的某个人能够告诉我有什么问题。我的网址:

http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=40.737102,-73.990318|40.749825,-73.987963|40.752946,-73.987384|40.755823,-73.986397

根据Google文档http://code.google.com/apis/maps/documentation/staticmaps/我认为我的网址应该有效,因为带路径的图片只需要尺寸属性(即所有其他图片都是可选的)。

当我尝试通过网络浏览器测试加载我的网址时,我在Google Chrome中收到错误403,告诉我googleapis网站需要登录。这是API密钥吗?我有一个API密钥,我以前用于非静态谷歌地图,我将此密钥从地图的xml复制/粘贴到我的URL(使用key =属性),但这又不成功。

我试过在谷歌和这个论坛上搜索,但似乎之前没有人遇到过这个问题 - 或者我可能只是非常擅长搜索:(但希望有人可以提供帮助?

谢谢!

2 个答案:

答案 0 :(得分:8)

您错过了必需的sensor parameter

http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=40.737102,-73.990318|40.749825,-73.987963|40.752946,-73.987384|40.755823,-73.986397&sensor=false

答案 1 :(得分:3)

此要求相当新,但是,您缺少API密钥。

正如您添加参数&size=&path=一样,您需要在某个时刻拥有&key=参数。所以对于你的例子,它看起来像这样:

http://maps.googleapis.com/maps/api/staticmap?size=400x400&key=ENTER-YOUR-API-KEY&path=40.737102,-73.990318|40.749825,-73.987963|40.752946,-73.987384|40.755823,-73.986397

希望有所帮助