Qmap纵横比

Qmap aspect ratio

如果我映射

# install.packages("ggmap")
library(ggmap)
qmap("USA", zoom = 4)

我有一张美国地图,但上面只删掉了缅因州和西海岸的一部分。它还延伸到北极圈和洪都拉斯之间。

有没有办法用 qmap 或 ggmap 改变地图的纵横比,以便只显示下面的 48 个?即指定 x & y 限制

像这样的事情应该是一个开始:

library(ggmap)

ggmap(get_map("USA", zoom = 4)) +
  coord_fixed(ylim = c(20, 50), ratio = 5/4)

进一步扩展 Jason 的回答...

经过一番 digging 我发现我的问题出在 GoogleMap 上。虽然 ggmap 将接受边界框,但 GoogleMap 不使用它。我在上面的代码中遇到的问题是缅因州的一些地方和西海岸的一些地方被切断了。缅因州不是什么大问题,但 NW CA 适合我的项目。

雄蕊图更善于界定边界

us = c(-125,24,-65,50)
ggmap(get_map(location=us,maptype="toner-background",zoom=4,source="stamen"))
# FOR US ONLY - does not work outside us (more or less)
ggmap(get_map(location=us,maptype="terrain",zoom=5,source="stamen"))

希望 Google API 很快就会允许边界框