Loading packages
Each member of the group should have installed and loaded the leaflet package
#install.packages("leaflet")
library("leaflet")
Each member of your group finds latitude & longitude:
Go to https://www.google.com/maps, click twice on the map (or right-click, then select “What’s here?”) until the grey marker and box appears (as in below) that lists your latitude and longitude:
Copy the Y, X location (e.g. 54.768244, -1.577359) and paste it into the table
##Gathering group data in a dataframe
c("Monica","Andrew Baldwin","Greta","James Bond","Charles Darwin","Queen Elizabeth","J.K. Rowling","Another famous person")
name<-c("Durham","Newcastle","Derby","Durham","Durham","Durham","Durham","Durham")
location<- c(42.944753, 54.977768, 52.9258854, 54.775022, 54.77627, 54.779059, 54.777864,54.769299)
latitude <- c(-78.841205, -1.615672, -1.5232818, -1.585936, -1.5836173, -1.579716, -1.581218, -1.568980)
longitude <-
data.frame(name, location, latitude, longitude)
groupdf <-
groupdf
## name location latitude longitude
## 1 Monica Durham 42.94475 -78.841205
## 2 Andrew Baldwin Newcastle 54.97777 -1.615672
## 3 Greta Derby 52.92589 -1.523282
## 4 James Bond Durham 54.77502 -1.585936
## 5 Charles Darwin Durham 54.77627 -1.583617
## 6 Queen Elizabeth Durham 54.77906 -1.579716
## 7 J.K. Rowling Durham 54.77786 -1.581218
## 8 Another famous person Durham 54.76930 -1.568980
Looking at examples
Use RStudio to create a map with leaflet that plots all of the locations in your dataframe as points.
Here is the guide to Leaflet in R: https://rstudio.github.io/leaflet
Use the example of Quakes here https://rstudio.github.io/leaflet/markers.html
Here is the example of quakes from the link above:
data(quakes) #replace “quakes” with the name of your group
# You don’t want only the first 20 rows of the quakes dataset, but what do you want?
leaflet(data = quakes[1:20,]) %>% addTiles() %>%
addMarkers(~long, ~lat, popup = ~as.character(mag), label = ~as.character(mag))
Now modify it with your own code
leaflet(data = groupdf) %>%
addTiles() %>%
addMarkers(~longitude, ~latitude, popup = ~as.character(name))
If you are uncomfortable using pipes, this is the same as
leaflet(data = groupdf)
m<- addTiles(m)
m<- addMarkers(m, ~longitude, ~latitude, popup = ~as.character(name))
m<- m
You may want to modify the aesthetics of your map
leaflet(data= groupdf) %>% addProviderTiles(providers$CartoDB.Positron) %>%
addCircleMarkers(~longitude, ~latitude, popup = ~as.character(name))
Stay Tuned
Please visit the development page of the prettydoc
package for latest updates and news. Comments, bug reports and pull requests are always welcome.