2017-08-24 125 views
0

我使用jspdf创建PDF文档。 在文档我必须显示谷歌地图,所以我使用的静态谷歌地图https://developers.google.com/maps/documentation/static-maps/intro。 这在本地主机上正常工作。谷歌地图的静态无API密钥403(禁止)错误

但是在部署应用程序时,它给出错误403(禁止) 我还在静态地图url中添加了参数sensor = false。

请求URLhttps://maps.googleapis.com/maps/api/staticmap?center=47.3857009,9.2798472&zoom=15&scale=2&format=png&size=600x400&maptype=roadMap&sensor=false&markers=size:mid%7Ccolor:0xff0000%7C47.3857009,9.2798472

感谢。

回答

3

因为您必须在您的要求作为参数的API密钥。没有它,你不必谷歌地图API从而403错误代码,其中明确规定的访问:访问被禁止。你甚至提供了一个文件,显示该请求的例子:

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.
&markers=color:red%7Clabel:C%7C40.718217,-73.998284 
&key=YOUR_API_KEY 

,使其工作时所需的最后key参数。

+1

事实上,API密钥是强制性的,因为2016年6月22日:https://maps-apis.googleblog.com/2016/06/building-for-scale-updates-to-google.html – xomena

+0

是的,这是真的。但令人惊讶的是,应用程序在没有API密钥的情况下工作了几天,并且突然停止工作..可能是这背后的原因?你能解释一下吗? – Goofy

+0

这是因为他们有限制 – lukaleli