ggmap中的错误,“必须是数组”和“ HTTP 400错误的请求”

问题描述 投票:1回答:1

我正在尝试使用ggmap从google地图中调用地图。示例代码:

get_googlemap(center = c(lon = -56.67, lat = 51.47), zoom = 8, size = c(640, 640), scale = 2,
                   format = "png8", maptype = "satellite")

但是,这将返回以下错误:

来源:用于发布的https://maps.googleapis.com/maps/api/staticmap?center=24.8,-81.7&zoom=8&size=640x640&scale=4&maptype=satellite&key=(removed键)

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密钥和限制后,它们已解决。在这种情况下,我已经做了以下事情:

  1. 已启用帐单
  2. 限制了我的API密钥-但是,我没有选择将其限制为“静态地图”。我目前仅限于“ Google Cloud API”。与以前相同的错误,但关键仍然是记录命中。
  3. 完成上述操作后重新启动R,并仔细检查我的程序包。

非常感谢您的帮助,我的任何一个同事都没有这个问题,我开始把头发扯下来,大声笑。

r api ggmap telemetry
1个回答
0
投票
与您有同样的问题,并且我已修复它重新生成此链接中的API密钥:https://console.cloud.google.com/

首先,您在垂直菜单中查找“ API和服务”(或类似名称),然后在“凭据”中查找。

如果您的API密钥很旧,就像我一样,我只用了几次,所以密钥可能停止工作了。重新生成新的文件后,它就可以正常工作!

© www.soinside.com 2019 - 2024. All rights reserved.