R语言中Stamen Map地图绘制功能失效问题求助
Stamen Map地图绘制代码失效的解决办法
之前可正常运行的Stamen Map地图绘制代码目前无法工作,调用时要么超时,要么生成空白绿色地图,原代码如下:
# 定义地图范围、缩放级别和地图类型 spillover<-get_stamenmap( bbox=c(left=-2.2, bottom=51, right=-1.3, top=51.7), maptype="terrain-background", zoom=2) # 可视化地图 ggmap(spillover)
问题原因
Stamen Map的服务接口有更新,旧版ggmap包的get_stamenmap函数依赖的旧接口已不再维护,导致请求超时或返回无效数据;另外zoom=2的缩放级别过大,超出了Stamen Map部分地图类型的支持范围,也会触发异常。
解决步骤
- 更新
ggmap到最新版本,新版已适配Stamen Map的新接口:
install.packages("ggmap") library(ggmap)
- 显式初始化Stamen服务(新版无需API密钥):
register_stamen()
- 调整缩放级别并重新运行代码(建议zoom值设为10左右,可根据需求微调):
spillover <- get_stamenmap(bbox = c(left = -2.2, bottom = 51, right = -1.3, top = 51.7), maptype = "terrain-background", zoom = 10) ggmap(spillover)
- 若仍有问题,更换
maptype测试,比如"terrain"或"toner":
spillover <- get_stamenmap(bbox = c(left = -2.2, bottom = 51, right = -1.3, top = 51.7), maptype = "terrain", zoom = 10) ggmap(spillover)
内容的提问来源于stack exchange,提问作者morganm73
相关产品推荐
相关产品推荐

