使用 ggmap 和 get_map 时地图类型错误

Wrong type of map when using ggmap and get_map

当我使用此代码使用 watercolor 选项获取地图时:

ggmap(get_map(location=c(x = -97, y = 37), zoom = 4, maptype='watercolor')) 

它给出以下红色文本:

maptype = "watercolor" is only available with source = "stamen".
resetting to source = "stamen"...

但它仍然有效。换句话说,它使用了水彩选项。

但是,当我做一些稍微不同的事情时——指定确切的位置:

ggmap(get_map(location=c(-123, 25, -70, 48), maptype='watercolor'))

然后它给出这个消息:

maptype = "watercolor" is only available with source = "stamen".
resetting to source = "stamen"...

而且,重要的是,它不使用水彩选项,而是恢复为其他选项。我该怎么做才能使用后一个版本,但仍能获得我想要的选项?

我认为这个问题与 get_map(location(... 调用 Google 获取位置有关。使用 get_stamenmap 似乎可以缓解该问题,但语法略有不同,因为它需要一个边界框(您已经提供)作为位置。

这就是您想要的吗?

library(ggmap)

ggmap(get_stamenmap(bbox=c(-123, 25, -70, 48), zoom = 5, 
              maptype='watercolor'))