Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 如何加载带有路径(多段线)的静态google地图?_Api_Url_Google Maps_Static_Path - Fatal编程技术网

Api 如何加载带有路径(多段线)的静态google地图?

Api 如何加载带有路径(多段线)的静态google地图?,api,url,google-maps,static,path,Api,Url,Google Maps,Static,Path,我已经实现了一些代码,在单击listview项目时从URL加载图像;这已经用“虚拟”图像进行了测试,并且在imageview对象中显示的图像没有任何问题 然而,我真正想做的是通过URL加载带有路径(多段线)的静态Google地图,但由于某些原因,这不起作用,我希望这里的人能够告诉我我的URL有什么问题: http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=40.737102,-73.990318|40.74982

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

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

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文档,我认为我的URL应该可以工作,因为带有路径的图像只需要size属性(即所有其他属性都是可选的)

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

我试过在谷歌和这个论坛上搜索,但似乎以前没有人遇到过这个问题——或者也许我真的很不擅长搜索:(但希望有人能帮忙


谢谢!

您缺少所需的
传感器


这个要求是相当新的,但是是的,您缺少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

希望这有帮助

您必须注意处理长URL路径(当前限制为2048字节)。如果需要使用长URL,则应使用多段线编码,如中所述,算法格式在传感器参数不再需要中解释。。
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