【发布时间】:2020-05-20 12:06:30
【问题描述】:
我正在尝试使用 ggmap 从谷歌地图中调用地图。示例代码:
get_googlemap(center = c(lon = -56.67, lat = 51.47), zoom = 8, size = c(640, 640), scale = 2,
format = "png8", maptype = "satellite")
但是,这会返回以下错误:
Error in aperm.default(map, c(2, 1, 3)) :
invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = c(lon = -81.7, lat = 24.8), zoom = 8, :
HTTP 400 Bad Request
我查看了人们遇到类似问题的线程。在对 API 密钥和限制进行一些摆弄之后,它们似乎得到了解决。在这种情况下,我做了以下事情:
- 启用计费
- 限制了我的 API 密钥 - 但是,我无法选择将其限制为“静态地图”。我目前将其限制为 “谷歌云 API”。和以前一样的错误,但关键仍然是 注册命中。
- 完成上述操作后重新启动 R,并仔细检查我的包。
不胜感激,我的实验室同事都没有遇到这个问题,我开始扯头发了,哈哈。
【问题讨论】:
-
您的代码适用于我的 API 密钥。此外,我的密钥不受限制,当我查看限制它的选项时,
Maps Static API可用。尝试创建新的 API 密钥?