ggmap 和空间数据绘图问题

ggmap and spatial data plotting issue

我正在尝试更新我在 Google API 天之前继承的一些旧代码来做一个相当简单的(我认为)情节。

当我到达绘图时,我的数据包含 50 个纬度、经度和该位置的 $K 投资额的三元组。

head(investData)
  amount latitude longitude
1 1404   42.45909 -71.27556
2 1      42.29076 -71.35368
3 25     42.34700 -71.10215
4 1      40.04492 -74.58916
5 15     43.16431 -75.51130

此时我使用以下

register_google(key = "###myKey###")   #my actual key here

USAmap <- qmap("USA",zoom=4)

USAmap + geom_point(data=investData, aes(x=investData$longitude, y=investData$latitude,size=investData$amount))

我一直在努力建立帐户并使用 Google 启用 APIs,所以我完全有可能未能启用我需要的功能。我启用了地理编码、地理定位和静态地图 APIs。

我在控制台得到以下输出

Source : https://maps.googleapis.com/maps/api/staticmap?center=USA&zoom=4&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx
Source : https://maps.googleapis.com/maps/api/geocode/json?address=USA&key=xxx

但是我没有得到任何情节。

如果我只是运行

qmap("USA", zoom=4)

我得到了我期望的地图。但是,当我尝试叠加投资数据时,我却一头雾水。把这个交给我的人告诉我,它在 2017 年奏效了...

知道我哪里出错了吗?

如果您通过源函数或使用 运行 命令(从 RStudio 内部)运行 连接您的脚本,您必须在 ggplot 命令上显式调用 print 函数。例如:

print(USAmap + geom_point(data=investData, aes(x=longitude, y=latitude,size=amount)))

正如卡米尔所说,aes

中不需要 $