如何解决我在 R Leafjet 中在地图上放置标记时遇到问题
这是我的代码:
m <- leaflet() %>%
addProviderTiles(providers$Stamen.Toner) %>%
setView(lng = -107.9917071,lat = 59.5,zoom = 3.5) %>%
addPolygons(data = plant,color = "#660000",weight = 1,smoothFactor = 0.5) %>%
addCircleMarkers(lng = plant$lon,lat = plant$lat)
m
无论我尝试什么,都会收到以下错误消息:
PolygonData.default(data) 中的错误:不知道如何获取路径 来自类 spec_tbl_df 的对象的数据
我的数据来自的数据框是一个简单的 5 行 x 3 列坐标和地点名称。
想法?
解决方法
您有点数据,而不是多边形。
library(leaflet)
plant <- data.frame(
stringsAsFactors = FALSE,Name = c("University","University","University"),lat = c(43.5339923,49.8091536,3.52682,49.2519564,45.5069177),lon = c(-80.2244647,-97.1330418,-113.5244937,-123.2465285,-73.5791163)
)
leaflet() %>%
addProviderTiles(providers$Stamen.Toner) %>%
setView(lng = -107.9917071,lat = 59.5,zoom = 3.5) %>%
# I removed the addPolygons(),you are adding points,not polygons
addCircleMarkers(lng = plant$lon,lat = plant$lat)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。