使用R语言OpenStreetMap包的openmap函数时出现错误求助
解决openmap函数的"condition has length > 1"错误
先确认加载正确的包(OpenStreetMap),避免函数冲突:
library(OpenStreetMap)错误根源是
type参数被错误传递为向量,可通过以下方式解决:- 显式指定type参数
明确传入地图类型(比如默认的"osm"),避免参数解析错误:map <- openmap(c(43.46886761482925,119.94873046875), c(33.22949814144951,133.9892578125), type = "osm", minNumTiles = 4) - 指定包名调用函数
如果有其他包的同名函数干扰,用::明确指定OpenStreetMap包的openmap:map <- OpenStreetMap::openmap(c(43.46886761482925,119.94873046875), c(33.22949814144951,133.9892578125), minNumTiles = 4) - 升级OpenStreetMap包
旧版本可能存在参数处理bug,升级到最新版本:install.packages("OpenStreetMap") library(OpenStreetMap)
- 显式指定type参数
额外检查:确认坐标格式是c(纬度, 经度),且左上角坐标的纬度值大于右下角(符合地理方位逻辑),你的坐标满足这个要求,无需调整。
内容的提问来源于stack exchange,提问作者iturrizaga
相关产品推荐
相关产品推荐

