ggmap坏了吗?基本的qmap()产生“参数意味着不同的行数:0,1”

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

我过去多次使用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()中指定位置,或者这个问题对我来说是否是唯一的。

r ggmap
1个回答
5
投票

更新日期2019-04-06:

=============================================

使用ggmap进行地理编码的替代解决方案,但没有Google API:

library(ggmap)
library(tmaptools)
ggmap(get_stamenmap(rbind(as.numeric(paste(geocode_OSM("Vienna")$bbox))), zoom = 11))

Vienna Map

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