You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 02:50:56