Leaflet地图经纬度定位错误:波兰坐标显示至阿拉伯半岛
问题原因
你在addMarkers函数中颠倒了**经度(longitude)和纬度(latitude)**的参数顺序。Leaflet库的addMarkers方法要求先传入经度值,再传入纬度值,而你将纬度放在了第一位,导致坐标被错误解析,标记点定位到了阿拉伯半岛区域。
修复代码
将addMarkers中的参数顺序调换即可:
library(leaflet) leaflet(data = omited5) %>% addTiles() %>% addMarkers(~decimalLongitude, ~decimalLatitude, popup = ~as.character(paste("Name:",scientificName,"-","Year:",year,sep=" ")))%>% setView(lng = 19.0, lat = 52.0, zoom = 6) # Center over Poland
验证说明
修正后,标记点会正确显示在波兰境内,因为波兰的地理坐标范围大致是北纬49°-55°,东经14°-24°,完全匹配你数据集中的decimalLatitude和decimalLongitude取值范围,调换参数后Leaflet会正确解析这些坐标。
内容的提问来源于stack exchange,提问作者firmo23
相关产品推荐
相关产品推荐

