Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
305 views
in Technique[技术] by (71.8m points)

r leaflet - I am having trouble puting markers on a Map in R leafjet

Here is my code:

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

No matter what I try I get the following error message:

Error in polygonData.default(data) : Don't know how to get path data from object of class spec_tbl_df

My data frame from which my data comes is a simple 5 row by 3 columns of coordinates and the name of the place.

Thoughts?

question from:https://stackoverflow.com/questions/65838081/i-am-having-trouble-puting-markers-on-a-map-in-r-leafjet

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You had point data, not polygons.

library(leaflet)

plant <- data.frame(
  stringsAsFactors = FALSE,
              Name = c("University","University",
                       "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)

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...