R:ggmap中的get_map()/ get_googlemap()错误

时间:2019-01-25 09:08:57

标签: r dictionary ggplot2 plot ggmap

我正在尝试使用GGmap来按州创建车祸图。该地图将包含点数,该点数根据该州发生的车祸次数确定。

特别是,我试图重新创建此blog post的可视化群集部分中所示的美国图解。

但是,每当我尝试创建地图时,都会出现此错误。

spyOn

我已经设置了Google API,并看到它收到了匹配。我也启用了它并拥有密钥。

此外,我还使用以下命令从github帐户安装了GGmap:

Error in aperm.default(map, c(2, 1, 3)) : 
  invalid first argument, must be an array

因为CRAN尚未更新。

我也重新启动并退出了R次,但错误仍然存​​在。

即使我只是简单地运行:

devtools::install_github("dkahle/ggmap", ref = "tidyup", force=TRUE)

它仍然导致错误:

get_map()

下面是我的代码,它类似于博客文章中的代码:

Error in aperm.default(map, c(2, 1, 3)) : 
      invalid first argument, must be an array

我希望地图输出像this

但是我似乎无法通过此错误。

如果有人可以帮助,那就太好了。

如果您需要更多信息,请告诉我。

谢谢。

4 个答案:

答案 0 :(得分:1)

我遇到了相同的错误,并按照注释中提到的说明进行了操作。我加了:

  • 静态地图API
  • 地理位置API
  • 地理编码API

我从源头安装了ggmap的{​​{1}}。然后,我在devtools::install_github("dkahle/ggmap")中注册了密钥,并确认密钥在register_google(key = "xxx")中可用。

但是,我仍然可以在致电has_google_key()

时收到

get_map

我也将Error in aperm.default(map, c(2, 1, 3)) : invalid first argument, must be an array In addition: Warning message: In get_googlemap(center = location, zoom = zoom, filename = filename) : HTTP 400 Bad Request中的来源更改为“ osm”,但没有成功。

任何解决此问题的想法都将受到赞赏。

答案 1 :(得分:1)

有必要在Google API中确认您的信用卡,并激活您的API密钥,并且您可以正常使用ggmap

答案 2 :(得分:1)

确保启用计费。您不必限制api,但请确保启用了所需的所有api。如果要搜索位置名称,则除了静态地图外,还需要地理编码API。来自CRAN的ggmap现在可以了(不需要github版本)。

答案 3 :(得分:0)

此错误是由于Google密钥未为该密钥启用适当的API活动。

进入google API控制台并启用API“ Maps Static API”,它应该可以为您工作。