我过去多次使用ggmap来生成以特定坐标为焦点的地图。它通常就像通过qmap()中的location =参数定义焦点一样简单,并根据需要将geoms添加到地图中。
今天,我在一段时间内第一次打开了ggmap,它在执行最基本的映射任务方面并不成功。
devtools::install_github("dkahle/ggmap") #Making sure I'm up-to-date
library(ggmap)
qmap(location = "White House", zoom = 14, source = "osm")
产生以下错误:
#Error in data.frame(ll.lat = ll[1], ll.lon = ll[2], ur.lat = ur[1], ur.lon = ur[2])
: arguments imply differing number of rows: 0, 1
我一直在挖掘几个小时。我尝试使用get_map(),但它会产生相同的错误。
有任何想法吗?
更新#1
我已经走了一个干净的R / RStudio安装,从一个干净的平板重新安装包(devtools,tidyverse,ggmap)。但错误仍然存在。
更新#2
没有好运,因为我希望通过ggmap命令让位置在get_map()
的过程中自动进行地理编码。
我已经使用手动指定此地图焦点的纬度/经度坐标。
qmap(location=c(lon=-77.035,lat=38.897), zoom = 14, source = "google")
感谢camille提醒我,Open Street Map(osm)源存在已知问题(并且通常通过此问题与我进行故障排除)。
我试过几个不同的机器,在几个不同的网络上,只是因为看起来有些人在这个问题的根源上有本地网络/计算机问题。现在想知道是否有人能够在没有lat / lon坐标的qmap()
中指定位置,或者这个问题对我来说是否是唯一的。